Задача: пользователь вводит текст из букв и символов, нужно вывести список состоящий из слов без лишних символов.
text = str(input('Введите текст:\t'))
list_text = text.split(' ')
for i in list_text:
for j in i:
if not j.isalpha():
i = i.replace(j, '')
print(list_text)
Не могу понять почему в этом коде не работает цикл замены символов на ""? символы просто остаются на своих местах вместо замены. При том что цикл начиная с for j in i отдельно от основного кода работает без вопросов.
jна пустую строку, получается что следующийjв цикле будет не следующим, а следующим следующим, это очень распространенная ошибка, в итоге будетIndexError. Чтобы прошло без ошибок, вам надо все изменения сохранять в новый массив строк, а старый не изменять, НИКАК. – zolars Jan 30 '22 at 14:47IndexErrorбыл бы справедлив есть использовать цикл видаfor i in range(len(lst)):можно попробовать разобраться получше запустив
– turkindv Jan 30 '22 at 15:46python3 -m dis main.py