Я знаю про islower
и isupper
, но можете ли вы проверить, является ли этот символ буквой? Например:
>>> s = 'abcdefg'
>>> s2 = '123abcd'
>>> s3 = 'abcDEFG'
>>> s[0].islower()
True
>>> s2[0].islower()
False
>>> s3[0].islower()
True
Есть ли способ просто спросить, является ли это персонаж помимо действия .islower()
или .isupper()
?
character.isalnum() or character == "_"
.Ответы:
Вы можете использовать
str.isalpha()
.Например:
Вывод:
источник
>>> print [x.isalpha() for x in u'Español-한국어']
дает вам [True, True, True, True, True, True, True, False, True, True, True], как и ожидалосьВерните true, если все символы в строке буквенные и есть хотя бы один символ, иначе false. Алфавитные символы - это те символы, которые определены в базе данных символов Unicode как «Letter», т. Е. Те, у которых свойство общей категории является одним из «Lm», «Lt», «Lu», «Ll» или «Lo». Обратите внимание, что это отличается от свойства «Alphabetic», определенного в стандарте Unicode.
В python2.x:
В python3.x:
Этот код работает:
источник
Я нашел хороший способ сделать это с помощью функции и базового кода. Это код, который принимает строку и подсчитывает количество заглавных букв, строчных букв, а также «другое». Другой классифицируется как пробел, знак препинания или даже японские и китайские символы.
источник
str.isalpha
намного проще, чем 'data = "abcdefg hi j 12345"
Вывод:
С помощью
str.isalpha()
вы можете проверить, буква ли это.источник
Это работает:
источник
Это работает:
источник