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