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)