*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)