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)