Метод isalnum() строки Python

Функция isalnum() в Python для строки возвращает значение True, если строка состоит только из буквенно-цифровых символов. Символ считается буквенно-цифровым, если он является буквой или цифрой. Если строка пуста, то isalnum() возвращает значение False.

Пример использования функции isalnum() для строки в Python

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 как “Буква”, то есть символы с общей категорией “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

I have provided only partial output because the number of alphanumeric unicode characters is huge.

Вы можете посмотреть больше примеров на языке Python в нашем репозитории на GitHub.

Ссылка: Официальная документация.

Source:
https://www.digitalocean.com/community/tutorials/python-string-isalnum