for i in lst1:
if i == b:
lst1.remove(i)
print(''.join(lst1))
test('Whaitiiiing', 'i')
>>>Whatiing
Почему первую букву сожрало, две буквы посередине сожрало, а две оставило?
Потому что не надо удалять элементы из списка, по которому итерируешься.
Не надо менять список, по которому итерируешься. Результат плох предсказуем.
шзх
долбоёбы учат пайтон
Вообще у строки есть метод .replace(), чтоб заменить символы нужные 'string'.replace("s", "") >>> tring
Обсуждают сегодня