Python字符串isalnum()

时间:2020-02-23 14:43:26  来源:igfitidea点击:

如果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,因为所有这些都是Alpha字符。
字母字符是在Unicode字符数据库中定义为"字母"的那些字符,即,具有一般类别属性为" 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