DEV Community

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

Posted on • Edited on

isalpha & isalnum in Python

Buy Me a Coffee

*Memo:

  • My post explains string, bytes and bytearray functions.

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)