str.isidentifier()
bool
, True
- если строка это допустимый идентификатор.Метод str.isidentifier()
возвращает True
, если строка str
является допустимым идентификатором в соответствии с определением языка, в противном случае False
.
Идентификаторы не ограничены по длине. Их также называют именами функций, переменных и т.д. Другими словами метод проверяет, можно ли использовать проверяемую строку в качестве имени переменной, названия функции, классов, декораторов и так далее.
Используйте keyword.iskeyword(), чтобы проверить, sявляется ли строка зарезервированным идентификатором, таким как def
или class
.
>>> from keyword import iskeyword >>> 'hello'.isidentifier(), iskeyword('hello') # True, False >>> 'def'.isidentifier(), iskeyword('def') # True, True
>>> ''.isidentifier() # False >>> '20'.isidentifier() # False >>> '2wo'.isidentifier() # False >>> 'my-var'.isidentifier() # False >>> '_'.isidentifier() # True >>> 'my_var'.isidentifier() # True >>> 'my_func'.isidentifier() # True >>> 'MyClass'.isidentifier() # True >>> 'j'.isidentifier() # True