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 中打印所有字母数字字符
We can use 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