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