Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка <TypeError: list indices must be integers or slices, not str> в python

Пипка Пупупка Ученик (226), на голосовании 1 месяц назад
Как исправить ошибку TypeError: list indices must be integers or slices, not str ?

g = ['hg\n', 'bbb\n', 'fff\n', 'g\n', 'aa']
for x in g:
g[x] = g[x] - '\n'
Голосование за лучший ответ
❄️ Гуру (2969) 2 месяца назад
Ошибка эта возникает, когда ты пытаешься использовать строку в качестве индекса списка, что недопустимо. В твоём коде тогда ошибка возникает из-за строки g[x] = g[x] - '\n', так как x является элементом списка, а не индексом.

 g = ['hg\n', 'bbb\n', 'fff\n', 'g\n', 'aa'] 
for i in range(len(g)):
g[i] = g[i].replace('\n', '')
print(g)
Код удаляет символы новой строки из каждого элемента списка.
Пипка ПупупкаУченик (226) 2 месяца назад
спасибо большое!
Похожие вопросы