DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on

String in Python (15)

Buy Me a Coffee

*Memos:

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 
Enter fullscreen mode Exit fullscreen mode

isalnum() can check if a string only has alphanumeric characters and isn't empty as shown below:

*Memos:

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

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 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode
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'] 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode
from keyword import softkwlist print(softkwlist) # ['_', 'case', 'match', 'type'] 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)