@therealxado

Почему не получается перебрать строки?

Добрый час, не могу перебрать все строки. Передаю в цикл количество строк через len(file.redlines()), но я так понимаю перебор заканчивается на самой первой строке (из 10), поэтому и ошибка. Как перебрать каждую строку?
file = open('Описание моделей.txt', 'r', encoding = 'utf-8')
lines = file.readlines()

print(len(lines))
print(lines)

for line in lines:
    print(line)

    for i in range(len(lines)):
        models_list.append(line.strip().split(' / ')[i])

        print(models_list)
        print(i)

file.close()


Ошибка:
61e85485382f0040981003.png

Описание моделей:
61e8556887992817950684.png
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Что-то не понимаю, какого эффекта хотели достичь этим циклом?
for i in range(len(lines)):
        models_list.append(line.strip().split(' / ')[i])

Исходя из этого уже нужно решать

А так конечно, после split(' / ') получается 3 элемента. Если вы пытаетесь получить из трех элементов четвертый и выше, то закономерно получаете ошибку
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы