Строка Python isalnum()
Пример строки isalnum() в Python
s = 'HelloWorld2019'
print(s.isalnum())
Вывод: Истина
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 как \буква, т. е. те, у которых общее свойство категории является одним из \Lm, \Lt, \Lu, \Ll или\Ло».
Печать всех буквенно-цифровых символов в Python
Мы можем использовать модуль 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
Я предоставил только частичный вывод, потому что количество буквенно-цифровых символов Unicode огромно.
Вы можете проверить больше примеров Python из нашего репозитория GitHub.
Ссылка: Официальная документация