掌握Python isalnum()函数:字符串字母数字检测的详细教程

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'字母数字Unicode字符总数 = {count}')
输出:
...
ffd7: ᅲ (HALFWIDTH HANGUL LETTER YU)
ffda: ᅳ (HALFWIDTH HANGUL LETTER EU)
ffdb: ᅴ (HALFWIDTH HANGUL LETTER YI)
ffdc: ᅵ (HALFWIDTH HANGUL LETTER I)
字母数字Unicode字符总数 = 49567
这里只提供了部分输出,因为字母数字的Unicode字符数量非常庞大。
你可以在我们的GitHub仓库中查看更多的Python示例。
参考:官方文档