Python String 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 中打印所有字母数字字符

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