Python 字符串 isalnum()

Python字符串 isalnum() 函数仅在字符串由字母和数字组成时返回True。如果字符是字母或数字,则被视为字母数字字符。如果字符串为空,则isalnum()返回False

Python字符串 isalnum() 示例

s = 'HelloWorld2019'
print(s.isalnum())

输出:True

s = 'Hello World 2019'

print(s.isalnum())

输出:False,因为空格不是字母数字字符。

s = ''
print(s.isalnum())

输出:False,因为空字符串。

s='A.B'
print(s.isalnum())

s = '10.50'
print(s.isalnum())

输出:

False
False

字符串包含不是字母数字字符的句点(.)。

s = 'çåøÉ'
print(s.isalnum())

输出:True,因为所有这些都是字母字符。字母字符是指Unicode字符数据库中定义的“Letter”类别的字符,即具有“Lm”、“Lt”、“Lu”、“Ll”或“Lo”中的一个的字符。

在Python中打印所有字母数字字符

我们可以使用unicode模块来检查一个字符是否是字母数字字符。以下是打印所有字母数字Unicode字符的程序。

import unicodedata

count = 0
for codepoint in range(2 ** 16):
    ch = chr(codepoint)
    if ch.isalnum():
        print(u'{:04x}: {} ({})'.format(codepoint, ch, unicodedata.name(ch, 'UNNAMED')))
        count = count + 1
print(f'Total Number of Alphanumeric Unicode Characters = {count}')

输出:

...
ffd7: ᅲ (HALFWIDTH HANGUL LETTER YU)
ffda: ᅳ (HALFWIDTH HANGUL LETTER EU)
ffdb: ᅴ (HALFWIDTH HANGUL LETTER YI)
ffdc: ᅵ (HALFWIDTH HANGUL LETTER I)
Total Number of Alphanumeric Unicode Characters = 49567

I have provided only partial output because the number of alphanumeric unicode characters is huge.

您可以从我们的GitHub存储库检出更多Python示例。

参考:官方文档

Source:
https://www.digitalocean.com/community/tutorials/python-string-isalnum