Функция Python isalnum() на языке Python проверяет, все ли символы в заданной строке являются буквенно-цифровыми.
Что такое функция isalnum() в Python?
String.Python isalnum() — это встроенный строковый метод, используемый для проверки того, состоит ли данная строка только из букв и цифр. Функция isalnum() возвращает значение True, если строка является буквенно-цифровой. В противном случае возвращается False.
Синтаксис
|
1 |
string.isalnum() |
Строка Python isalnum() не принимает никаких параметров.
Возвращаемое значение
Python isalnum() возвращает:
- True, если все символы в строке являются буквенно-цифровыми.
- False, если хотя бы один символ не является буквенно-цифровым.
Примеры
- Напишем программу, показывающую механизм isalnum().
|
1 2 3 4 5 6 7 8 |
# app.py string = "HelloWorld123" string2 = "Hello!-World!-123..." print("Output for the string which is alphanumeric:") print(string.isalnum()) print("Output for the string which is not alphanumeric:") print(string2.isalnum()) |
Выход:
|
1 2 3 4 5 6 |
➜ pyt python3 app.py Output for the string which is alphanumeric: True Output for the string which is not alphanumeric: False ➜ pyt |
- Напишем программу для проверки нескольких строк, если они буквенно-цифровые.
|
1 2 3 4 5 6 7 8 9 |
# app.py string = "This world is a strange place!" string2 = "People over here are not awesome!" if(string.isalnum() == True and string2.isalnum() == True): print("This world is a strange place to live and people over here are not awesome!") else: print("This world is not a strange place to live and people over here are awesome!") |
Выход:
|
1 2 3 |
➜ pyt python3 app.py This world is not a strange place to live and people over here are awesome! ➜ pyt |
Эти символы (пробел)!#%&? не являются буквенно-цифровыми.
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 |
# app.py string = "Krunal#$110470116021" if(string.isalnum() == True): print("The string is alphanumeric!") else: print("The string is not alphanumeric") |
Выход:
|
1 2 3 |
➜ pyt python3 app.py The string is not alphanumeric ➜ pyt |
Печать всех буквенно-цифровых символов в Python
Мы можем использовать модуль Unicode, чтобы проверить, является ли символ буквенно-цифровым или нет. Вот программа для печати всех буквенно-цифровых символов Unicode.
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# app.py import unicodedata count = 0 for cdpt in range(2 ** 16): ch = chr(cdpt) if ch.isalnum(): print(u'{:04x}: {}({})'.format( cdpt, ch, unicodedata.name(ch, 'UNNAMED'))) count = count + 1 print(f'Total Number of Alphanumeric Unicode Characters = {count}') |
Выход:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
ffbd: ᄑ(HALFWIDTH HANGUL LETTER PHIEUPH) ffbe: ᄒ(HALFWIDTH HANGUL LETTER HIEUH) ffc2: ᅡ(HALFWIDTH HANGUL LETTER A) ffc3: ᅢ(HALFWIDTH HANGUL LETTER AE) ffc4: ᅣ(HALFWIDTH HANGUL LETTER YA) ffc5: ᅤ(HALFWIDTH HANGUL LETTER YAE) ffc6: ᅥ(HALFWIDTH HANGUL LETTER EO) ffc7: ᅦ(HALFWIDTH HANGUL LETTER E) ffca: ᅧ(HALFWIDTH HANGUL LETTER YEO) ffcb: ᅨ(HALFWIDTH HANGUL LETTER YE) ffcc: ᅩ(HALFWIDTH HANGUL LETTER O) ffcd: ᅪ(HALFWIDTH HANGUL LETTER WA) ffce: ᅫ(HALFWIDTH HANGUL LETTER WAE) ffcf: ᅬ(HALFWIDTH HANGUL LETTER OE) ffd2: ᅭ(HALFWIDTH HANGUL LETTER YO) ffd3: ᅮ(HALFWIDTH HANGUL LETTER U) ffd4: ᅯ(HALFWIDTH HANGUL LETTER WEO) ffd5: ᅰ(HALFWIDTH HANGUL LETTER WE) ffd6: ᅱ(HALFWIDTH HANGUL LETTER WI) 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 = 49473 ➜ pyt |
