Задать вопрос
@john22255

Как можно оптимизировать код подсчета букв в строке?

Добрый день
вот код который подсчитывает количество букв в строке (в строке a), игнорируя любые другие символы:
eng_lower = 'abcdefghijklmnopqrstuvwxyz'
eng_upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
rus_lower = 'абвгдежзийклмнопрстуфхцчшщъыьэюя'
rus_upper = 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
a='jkjkjk&&^55'
count=0
for i in range(len(a)):
    if (a[i] in eng_lower) or (a[i] in eng_upper) or (a[i] in rus_lower) or a[i] in rus_upper:
        count=count+1
print (count)

Был бы благодарен за подсказку более техничной реализацию этой процедуры.
Спасибо
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя pavelborisov К ответам на вопрос (3)
@pavelborisov
Вариант однострочника :)

sum(ch.isalpha() for ch in a)
Ответ написан
Комментировать