O.rka O.rka - 3 months ago 13
Python Question

How to check if character in string is a letter? Python

So I know about islower and isupper, but i can't seem to find out if you can check whether or not that character is a letter?

Example:

s = 'abcdefg'
s2 = '123abcd'
s3 = 'abcDEFG'

s[0].islower() = True
s2[0].islower()= False
s3[0].islower()=True


is there any way to just ask if it is a character besides doing .islower() or .isupper() ?

Answer

You can use isalpha(), see the docs at http://docs.python.org/2/library/stdtypes.html

An example:

>>> s = "a123b"
>>> for i in s:
...     print i, i.isalpha()
... 
a True
1 False
2 False
3 False
b True