*Memo for string, bytes and bytearray functions:
- My post explains isdecimal(), isdigit() and isnumeric().
- My post explains isascii(), isspace(), isprintable() and isidentifier().
- My post explains iskeyword() and issoftkeyword().
- My post explains encode() and decode().
*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
<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
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:
- Each has no arguments.
-
str.isalnum()
is like the combination of str.isalpha() and str.isnumeric(). -
bytes.isalnum()
is like the combination of bytes.isalpha() and bytes.isdigit(). -
bytearray.isalnum()
is like the combination of bytearray.isalpha() and bytearray.isdigit().
<String>:
print('Python3'.isalnum())
# True
print('Python 3'.isalnum())
print(''.isalnum())
# False
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
<Bytes & Bytearray>:
bytes:
print(b'Python3'.isalnum())
# True
print(b'Python 3'.isalnum())
print(b''.isalnum())
# False
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
bytearray:
print(bytearray(b'Python3').isalnum())
# True
print(bytearray(b'Python 3').isalnum())
print(bytearray(b'').isalnum())
# False
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
Top comments (0)