Python String isaplha() Method
The isalpha()
method returns True if all characters in a string are alphabetic (both lowercase and uppercase) and returns False if at least one character is not an alphabet.
The whitespace, numerics, and symbols are considered as non-alphabetical characters.
Alphabetic characters are those characters defined in the Unicode character database as "Letter", i.e., those with general category property being one of "Lm", "Lt", "Lu", "Ll", or "Lo".
Syntax:
str.isalpha()
Parameters:
None.
Return Value:
Returns True or False.
The following example demonstrates isalpha()
method.
mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False
print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
True
False
False
Flase
The isalpha()
method also identifies unicode alphabets of other international languages. For example, it can check the following German word 'außen'.
mystr = 'außen'
print(mystr.isalpha()) # Returns True
The isalpha()
method can be used to identify non-alphabats in a string, as shown below.
def printNonAlphabats(mystr):
print('non-alphabats:', end='')
for i in mystr:
if(i.isalpha() == False):
print(i,end=',')
printNonAlphabata('TutorialsTeacher #1')
non-alphabats: ,#,1,
The following table lists difference among the isalpha()
, isalnum(), and isidentifier() methods based on the given inputs:
Input String | isaplha() | isalnum() | isidentifier() |
---|---|---|---|
'123' | False | True | False |
'$123' | False | False | False |
'XYZ123' | False | True | True |
'123XYZ' | False | True | False |
'_123XYZ' | False | False | True |
'_XYZ_123' | False | False | True |
'-XYZ-123' | False | False | False |
'.XYZ.123' | False | False | False |