Python String isidentifier() Method (original) (raw)

Last Updated : 04 Jan, 2025

The isidentifier() method in Python is used to check whether a given string qualifies as a valid identifier according to the Python language rules. Identifiers are names used to identify variables, functions, classes, and other objects. A valid identifier must begin with a letter (A-Z or a-z) or an underscore (_), should contain only alphanumeric characters (A-Z, a-z, 0-9) and underscores (_), and should not be a reserved keyword in Python. In this article, we will see how the isidentifier() method works:

Let’s understand with the help of an example:

Python `

s = "variable_name" print(s.isidentifier())

`

**Explanation:

Table of Content

Syntax of isidentifier()

string.isidentifier()

Parameters

Return Type

Examples of isidentifier method()

1. Starting with a number

An identifier cannot start with a number.

Python `

Starts with a number

s = "1variable"

print(s.isidentifier())

`

**Explanation:

2. Containing special characters

Special characters, apart from the underscore, are not allowed in identifiers.

Python `

s = "var!name" # Contains a special character (!) print(s.isidentifier())

`

**Explanation:

3. Reserved keywords

Python’s reserved keywords cannot be used as identifiers. While they follow the naming rules, their special meaning in the language makes them invalid as identifiers:

Python `

s = "class" # Reserved keyword in Python print(s.isidentifier())

`

**Explanation:

4. Empty string

An empty string cannot qualify as an identifier:

Python `

s = "" # Empty string print(s.isidentifier())

`

**Explanation: