@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)

Был бы благодарен за подсказку более техничной реализацию этой процедуры.
Спасибо
  • Вопрос задан
  • 128 просмотров
Решения вопроса 3
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
sum(map(str.isalpha, a))
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
a = 'jkjkjk&&^55'

count = 0
for im in a:
    if im.isalpha():
          count += 1
print(count)
Ответ написан
@pavelborisov
Вариант однострочника :)

sum(ch.isalpha() for ch in a)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы