в заданной строке из цифр и букв, вывести только строчные буквы

Дана строка символов. Вывести на экран только строчные буквы.


Ответы (3 шт):

Автор решения: DGDays

Вот простой работающий код:

x = 'x2Z4AA256'
chisl = ('1','2','3','4','5','6','7','8','9','0')
res = ""
for y in x:
    if (y == y.lower()) and (y not in chisl):
        res += y
print(res)
→ Ссылка
Автор решения: Sergey Gornostaev
s = 'aBc1dE5fgh'
print(''.join(c for c in s if c.islower() and not c.isdigit()))

или

s = 'aBc1dE5fgh'
print(''.join(filter(str.islower, filter(str.isalpha, s))))
→ Ссылка
Автор решения: artaxerx

Немного упрощённый вариант того, что предложил Sergey Gornostaev:

s = 'aBc1dE5fgh ?_*'
print(filter(str.islower, s))

filter может вернуть строку во втором Питоне, в третьем надо всё же так:

print(''.join(filter(str.islower, s)))

str.islower() уже отсекает цифры и прочие символы, у которых нет регистра

→ Ссылка