Python字符串isalpha()

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

如果字符串中的所有字符都是字母,Python String isalpha()函数将返回True,否则返回False。
如果字符串为空,则此函数返回False。

Python字符串isalpha()

字母字符是在Unicode字符数据库中定义为"字母"的那些字符,即,具有一般类别属性为" Lm"," Lt"," Lu"," Ll"或者" Lo"之一的那些字符。

让我们看一下isalpha()函数的一些示例。

s = 'Hello'

print(s.isalpha())

输出:True,因为字符串中的所有字符都是字母。

s = '123'
print(s.isalpha())

输出:False,因为字符串包含数字。

s = ''
print(s.isalpha())

输出:False,因为它是一个空字符串。

s = 'çå'
print(s.isalpha())

输出:True,因为ç和å在Unicode字符数据库中定义为字母。

在Python中打印所有Alpha字符

我们可以使用" unicode"模块来检查字符是否为字母。
这是打印所有字母Unicode字符的程序。

import unicodedata

count = 0
for codepoint in range(2 ** 16):
  ch = chr(codepoint)
  if ch.isalpha():
      print(u'{:04x}: {} ({})'.format(codepoint, ch, unicodedata.name(ch, 'UNNAMED')))
      count = count + 1
print(f'Total Number of Alpha 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 Alpha Unicode Characters = 48832