Информатика, вопрос задал ArakonDonZvon , 2 года назад

Как в Питоне из строки l=‘Леса это любовь природы’ создать новую, содержащую только буквы л?

Ответы на вопрос

Ответил sergeypolumardenov
1

Ответ:

например через цикл

l = 'Леса это любовь природы'

new = ''

for i in range(len(l)):

   if l[i].lower() == 'л':

       new += l[i]

мы берем и через цикл перебираем буквы(len - длина строки), а затем сравниваем, функция lower делает букву в нижнем регистре(Л -> л), а затем если нашли нужную букву добавляем её к новой строке


sergeypolumardenov: а можно просто в одну строчку через генератор сделать
sergeypolumardenov: new = ''.join([x for x in l if x.lower() == 'л'])
ArakonDonZvon: А если без разницы заглавная или нет. Вместо lower(), написать letter()?
sergeypolumardenov: как понять без разницы? Тут и так без разницы, заглавная она или нет, в новую строку попадут все буквы, и заглавные и строчные, потому что мы сравниваем букву уже в нижнем регистре с буквой 'л', а в массив попадает буква в верхнем регистре(если конечно на изначально была в таком)
ArakonDonZvon: Ясно,спасибо
Новые вопросы