Signup/Sign In
LAST UPDATED: SEPTEMBER 13, 2021

Python String methods - isalpha(), isalnum() and isascii()

    We are well aware of the string data type in Python. It is the most used datatype when it comes to python programming. A string can be defined as a sequence of characters, and that's the most basic explanation of string that you can provide. There are innumerable string functions which come in handy for carrying out operations on strings.

    In today's post, we will understand three methods associated with strings.

    1. isalpha

    2. isalnum

    3. isascii

    Let us see the syntax and use of the above 3 methods with code examples.


    1. isalpha Python method:

    In Python, the isalpha method is a built-in function and it checks for the presence of alphabets-only in a string. If all the characters in the string are alphabets, it returns True. If the string contains other characters apart from alphabets for example a number or any special characters, it returns False. Alphabets in the English language include characters from A-Z and a-z.

    Syntax of the isalpha python method

    string.isalpha()

    Here the string refers to the string in question, i.e the string which is being checked for containing only alphabets or not.

    It doesn't take any parameters.

    It returns True or False depending on the characters inside the string. There should at least be one character inside the string for the method to evaluate the string. Look at the below code example to understand the use of this function:

    my_string = 'Studytonight'
    print(my_string.isalpha())
    
    my_string = 'Study tonight'
    print(my_string.isalpha())
    
    my_string = 'Studytonight@123'
    print(my_string.isalpha())
    
    my_string = '  '
    print(my_string.isalpha())
    
    my_string = ''
    print(my_string.isalpha())
    

    Output:

    True
    False
    False
    False
    False

    Note: Whitespaces, numbers and special characters are not considered as alphabets.


    2. isalnum method

    The isalnum method can be called as an extension of the isalpha python method. In addition to checking for the presence of alphabets in the string, the isalnum method checks whether the method contains numeric characters too. The method checks for the presence of alphanumeric characters(alphabets + numbers only).

    Syntax of the isalnum method

    string.isalnum()

    Just like the isalpha python method, the string here refers to the string which is being checked for containing alphanumeric characters or not.

    This method also doesn't take any parameters.

    It returns True or False depending on the characters present the string.

    In the below code, it can be observed that the isalnum method only approves for alphabets and numbers in a string. No special characters and white spaces are entertained.

    my_string = 'Studytonight'
    print(my_string.isalnum())
    
    my_string = 'Study tonight'
    print(my_string.isalnum())
    
    my_string = 'Studytonight@123'
    print(my_string.isalnum())
    
    my_string = 'Studytonight123'
    print(my_string.isalnum())

    Output:

    True
    False
    False
    True


    3. isascii method

    As the name of the method suggests, this method checks whether the string contains ASCII characters, i.e checks whether the string is printable or not.

    Syntax of isascii method

    This method has been newly introduced in Python version 3.7 and following is the syntax for it,

    string.isascii()

    This method doesn't take any parameters and the string refers to the input string which is checked for the presence of ASCII characters.

    It returns True if the string is empty or if all the characters in the string are ASCII characters. Otherwise, it returns False. ASCII characters refer to characters that have a printable representation. Their code points lie between the range U+0000 to U+007F.

    For example, ° is changed to \\xb0. Below is the code demonstrating how the degree symbol outputs as a string.

    print(ascii('°'))
    print(type(ascii('°')))

    Output:

    "'\\xb0'"
    str

    Time for an example:

    my_string = '  '
    print(my_string.isascii())
    
    my_string = 'Studytonight'
    print(my_string.isascii())
    
    my_string = 'Study tonight'
    print(my_string.isascii())
    
    my_string = 'Studytonight@123'
    print(my_string.isascii())
    
    my_string = '°'
    print(my_string.isascii())
    
    my_string = 'ö'
    print(my_string.isascii())
    

    Output:

    True
    True
    True
    True
    False
    False
    


    Conclusion

    In today's post, we understood how to check a string for the presence of alphabets, alphanumeric characters, and ASCII characters. Don't forget to meddle with the code to see what works and what doesn't.

    You may also like:

    I love writing about Python and have more than 5 years of professional experience in Python development. I like sharing about various standard libraries in Python and other Python Modules.
    IF YOU LIKE IT, THEN SHARE IT
    Advertisement

    RELATED POSTS