*Memos:
- My post explains a string.
isalpha() can check if a string only has alphabetical characters and isn't empty as shown below. *It has no arguments:
print('JohnSmith'.isalpha())
# True
print('John Smith'.isalpha())
print('Python3'.isalpha())
print(''.isalpha())
# False
isalnum() can check if a string only has alphanumeric characters and isn't empty as shown below:
*Memos:
- It has no arguments.
- It's the combination of isalpha() and isnumeric().
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)
# 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
isascii() can check if a string only has ASCII characters and is empty as shown below. *It has no arguments:
print('John Smith'.isascii())
print('Python3'.isascii())
print(''.isascii())
# True
print('Jφhи Sмiтh'.isascii())
# False
isprintable() can check if a string only has printable characters and is empty as shown below. *It has no arguments:
print('Hello World'.isprintable())
print('I\'m John'.isprintable())
print(''.isprintable())
# True
print('Hello\tWorld'.isprintable())
print('Hello\nWorld'.isprintable())
# False
print('I\'m John')
# I'm John
print('Hello\tWorld')
# Hello World
print('Hello\nWorld')
# Hello
# World
isidentifier() can check if a string is a valid identifier in Python according to Identifiers and keywords and isn't empty as shown below. *It has no arguments:
print('True_100'.isidentifier())
print('tRuE_100'.isidentifier())
print('_True100'.isidentifier())
print('True100_'.isidentifier())
print('True'.isidentifier())
print('class'.isidentifier())
print('def'.isidentifier())
# True
print('True-100'.isidentifier())
print('100_True'.isidentifier())
print(''.isidentifier())
# False
iskeyword() can check if a string is a Python keyword according to Keywords and isn't empty as shown below:
*Memos:
- It has no arguments.
- kwlist can return a list of Python keywords.
from keyword import iskeyword
print(iskeyword('None'))
print(iskeyword('True'))
print(iskeyword('class'))
print(iskeyword('def'))
# True
print(iskeyword('none'))
print(iskeyword('true'))
print(iskeyword('Class'))
print(iskeyword('Def'))
print(iskeyword('_'))
print(iskeyword('case'))
print(iskeyword('match'))
print(iskeyword('type'))
print(iskeyword(''))
# False
from keyword import kwlist
print(kwlist)
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async',
# 'await', 'break', 'class', 'continue', 'def', 'del', 'elif',
# 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
# 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
# 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
issoftkeyword() can check if a string is a Python soft keyword according to Soft Keywords and isn't empty as shown below:
*Memos:
- It has no arguments.
- softkwlist can return a list of Python soft keywords.
from keyword import issoftkeyword
print(issoftkeyword('_'))
print(issoftkeyword('case'))
print(issoftkeyword('match'))
print(issoftkeyword('type'))
# True
print(issoftkeyword('__'))
print(issoftkeyword('Case'))
print(issoftkeyword('Match'))
print(issoftkeyword('Type'))
print(issoftkeyword('None'))
print(issoftkeyword('True'))
print(issoftkeyword('class'))
print(issoftkeyword('def'))
print(issoftkeyword(''))
# False
from keyword import softkwlist
print(softkwlist)
# ['_', 'case', 'match', 'type']
Top comments (0)