DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on • Edited on

isalpha & isalnum in Python

Buy Me a Coffee

*Memo for string, bytes and bytearray functions:

*Memo for a string, bytes and bytearray:

str.isalpha() and bytes.isalpha() or bytearray.isalpha() can check if the string and bytes or bytearray respectively only have one or more alphabetic characters and bytes and aren't empty as shown below:

*Memo:

  • Each has no arguments.

<String>:

print('JohnSmith'.isalpha()) # True  print('John Smith'.isalpha()) print('Python3'.isalpha()) print(''.isalpha()) # False 
Enter fullscreen mode Exit fullscreen mode

<Bytes & Bytearray>:

print(b'JohnSmith'.isalpha()) print(bytearray(b'JohnSmith').isalpha()) # True  print(b'John Smith'.isalpha()) print(bytearray(b'John Smith').isalpha()) print(b'Python3'.isalpha()) print(bytearray(b'Python3').isalpha()) print(b''.isalpha()) print(bytearray(b'').isalpha()) # False 
Enter fullscreen mode Exit fullscreen mode

str.isalnum() and bytes.isalnum() or bytearray.isalnum() can check if the string and bytes or bytearray respectively only have one or more alphanumeric(alphabetic and/or numeric) characters and ASCII alphabetic and/or decimal digital bytes and aren't empty as shown below:

*Memo:

<String>:

print('Python3'.isalnum()) # True  print('Python 3'.isalnum()) print(''.isalnum()) # False 
Enter fullscreen mode Exit fullscreen mode
print('12345'.isalnum()) # Lowercase Arabic Numeral print('12345'.isalnum()) # Uppercase Arabic Numeral print('١٢٣٤٥'.isalnum()) # 12345 (Eastern Arabic Numeral) print('¹²³⁴⁵'.isalnum()) # 12345 (Superscript Arabic Numeral) print('₁₂₃₄₅'.isalnum()) # 12345 (Subscript Arabic Numeral) print(''.isalnum()) # 12 (Lowercase Roman Numeral) print(''.isalnum()) # 12 (Uppercase Roman Numeral) print('xii'.isalnum()) # 12 (Lowercase Alphabet) print('XII'.isalnum()) # 12 (Uppercase Alphabet) print('十二'.isalnum()) # 12 (Japanese Kanji Numeral) print('壱弐'.isalnum()) # 12 (Japanese Kanji Numeral) print('0b1100'.isalnum()) # 12 (Binary) print('0o14'.isalnum()) # 12 (Octal) print('0xc'.isalnum()) # 12 (Hexadecimal) # True  print('-12345'.isalnum()) print('1 2 3 4 5'.isalnum()) # With spaces print('1.2345'.isalnum()) print('1,2345'.isalnum()) print('1.23+4.5j'.isalnum()) print(''.isalnum()) # False  # Extra print('①②③④⑤'.isalnum()) print('⓵⓶⓷⓸⓹'.isalnum()) print('❶❷❸❹❺'.isalnum()) print('➊➋➌➍➎'.isalnum()) print('⑴⑵⑶⑷⑸'.isalnum()) print('⒈⒉⒊⒋⒌'.isalnum()) # True  print('1⃣2⃣3⃣4⃣5⃣'.isalnum()) # False 
Enter fullscreen mode Exit fullscreen mode

<Bytes & Bytearray>:

bytes:

print(b'Python3'.isalnum()) # True  print(b'Python 3'.isalnum()) print(b''.isalnum()) # False 
Enter fullscreen mode Exit fullscreen mode
print('12345'.encode().isalnum()) # Lowercase Arabic Numeral print('xii'.encode().isalnum()) # 12 (Lowercase Alphabet) print('XII'.encode().isalnum()) # 12 (Uppercase Alphabet) print('0b1100'.encode().isalnum()) # 12 (Binary) print('0o14'.encode().isalnum()) # 12 (Octal) print('0xc'.encode().isalnum()) # 12 (Hexadecimal) # True  print('12345'.encode().isalnum()) # Uppercase Arabic Numeral print('١٢٣٤٥'.encode().isalnum()) # 12345 (Eastern Arabic Numeral) print('¹²³⁴⁵'.encode().isalnum()) # 12345 (Superscript Arabic Numeral) print('₁₂₃₄₅'.encode().isalnum()) # 12345 (Subscript Arabic Numeral) print(''.encode().isalnum()) # 12 (Lowercase Roman Numeral) print(''.encode().isalnum()) # 12 (Uppercase Roman Numeral) print('十二'.encode().isalnum()) # 12 (Japanese Kanji Numeral) print('壱弐'.encode().isalnum()) # 12 (Japanese Kanji Numeral) print('-12345'.encode().isalnum()) print('1 2 3 4 5'.encode().isalnum()) # With spaces print('1.2345'.encode().isalnum()) print('1,2345'.encode().isalnum()) print('1.23+4.5j'.encode().isalnum()) print(''.encode().isalnum()) # False  # Extra print('①②③④⑤'.encode().isalnum()) print('⓵⓶⓷⓸⓹'.encode().isalnum()) print('❶❷❸❹❺'.encode().isalnum()) print('➊➋➌➍➎'.encode().isalnum()) print('⑴⑵⑶⑷⑸'.encode().isalnum()) print('⒈⒉⒊⒋⒌'.encode().isalnum()) print('1⃣2⃣3⃣4⃣5⃣'.encode().isalnum()) # False 
Enter fullscreen mode Exit fullscreen mode

bytearray:

print(bytearray(b'Python3').isalnum()) # True  print(bytearray(b'Python 3').isalnum()) print(bytearray(b'').isalnum()) # False 
Enter fullscreen mode Exit fullscreen mode
ba = bytearray print(ba('12345'.encode()).isalnum()) # Lowercase Arabic Numeral print(ba('xii'.encode()).isalnum()) # 12 (Lowercase Alphabet) print(ba('XII'.encode()).isalnum()) # 12 (Uppercase Alphabet) print(ba('0b1100'.encode()).isalnum()) # 12 (Binary) print(ba('0o14'.encode()).isalnum()) # 12 (Octal) print(ba('0xc'.encode()).isalnum()) # 12 (Hexadecimal) # True  print(ba('12345'.encode()).isalnum()) # Uppercase Arabic Numeral print(ba('١٢٣٤٥'.encode()).isalnum()) # 12345 (Eastern Arabic Numeral) print(ba('¹²³⁴⁵'.encode()).isalnum()) # 12345 (Superscript Arabic Numeral) print(ba('₁₂₃₄₅'.encode()).isalnum()) # 12345 (Subscript Arabic Numeral) print(ba(''.encode()).isalnum()) # 12 (Lowercase Roman Numeral) print(ba(''.encode()).isalnum()) # 12 (Uppercase Roman Numeral) print(ba('十二'.encode()).isalnum()) # 12 (Japanese Kanji Numeral) print(ba('壱弐'.encode()).isalnum()) # 12 (Japanese Kanji Numeral) print(ba('-12345'.encode()).isalnum()) print(ba('1 2 3 4 5'.encode()).isalnum()) # With spaces print(ba('1.2345'.encode()).isalnum()) print(ba('1,2345'.encode()).isalnum()) print(ba('1.23+4.5j'.encode()).isalnum()) print(ba(''.encode()).isalnum()) # False  # Extra print(ba('①②③④⑤'.encode()).isalnum()) print(ba('⓵⓶⓷⓸⓹'.encode()).isalnum()) print(ba('❶❷❸❹❺'.encode()).isalnum()) print(ba('➊➋➌➍➎'.encode()).isalnum()) print(ba('⑴⑵⑶⑷⑸'.encode()).isalnum()) print(ba('⒈⒉⒊⒋⒌'.encode()).isalnum()) print(ba('1⃣2⃣3⃣4⃣5⃣'.encode()).isalnum()) # False 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)