Python 3 reference · String Methods

Python String isidentifier() Method

Return True if the string is a valid Python identifier: a name you could use for a variable, function or class.

Python 3 Since 3.0

Syntax

str.isidentifier()

Return value

True or False.

Examples

Valid namesTry it yourself
for s in ["total", "_private", "2fast", "my-var", "class"]:
    print(repr(s), s.isidentifier())

Output

'total' True
'_private' True
'2fast' False
'my-var' False
'class' True
Also exclude keywordsTry it yourself
import keyword
name = "class"
print(name.isidentifier() and not keyword.iskeyword(name))

Output

False

Version history

VersionChange
Python 3.0Added