DEV Community

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

Posted on • Edited on

iskeyword & issoftkeyword in Python

Buy Me a Coffee

*Memo for string, bytes and bytearray functions:

*Memo for a string, bytes and bytearray:

keyword.iskeyword() can check if a string or bytes is a Python keyword according to Keywords and isn't empty as shown below:

*Memo:

  • The 1st argument is s(Required-Type:Hashable):
    • It doesn't accept bytearray.
    • Don't use s=.
  • kwlist can return a list of Python keywords.

<String>:

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

<Bytes>:

from keyword import iskeyword

print(iskeyword(b'None'))
print(iskeyword(b'True'))
print(iskeyword(b'class'))
print(iskeyword(b'def'))
print(iskeyword(b'none'))
print(iskeyword(b'true'))
print(iskeyword(b'Class'))
print(iskeyword(b'Def'))
print(iskeyword(b'_'))
print(iskeyword(b'case'))
print(iskeyword(b'match'))
print(iskeyword(b'type'))
print(iskeyword(b''))
# False
Enter fullscreen mode Exit fullscreen mode

keyword.issoftkeyword() can check if a string or bytes is a Python soft keyword according to Soft Keywords and isn't empty as shown below:

*Memo:

  • The 1st argument is s(Required-Type:Hashable):
    • It doesn't accept bytearray.
    • Don't use s=.
  • softkwlist can return a list of Python soft keywords.

<String>:

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

<Bytes>:

from keyword import issoftkeyword

print(issoftkeyword(b'_'))
print(issoftkeyword(b'case'))
print(issoftkeyword(b'match'))
print(issoftkeyword(b'type'))
print(issoftkeyword(b'__'))
print(issoftkeyword(b'Case'))
print(issoftkeyword(b'Match'))
print(issoftkeyword(b'Type'))
print(issoftkeyword(b'None'))
print(issoftkeyword(b'True'))
print(issoftkeyword(b'class'))
print(issoftkeyword(b'def'))
print(issoftkeyword(b''))
# False
Enter fullscreen mode Exit fullscreen mode

Top comments (0)