IndexError: индекс назначения списка вне допустимого диапазона? - PullRequest
0 голосов
/ 30 мая 2020

Как исправить эту ошибку ?! Код:

from datetime import datetime
with open("1.txt") as f:
    lines = f.readlines()
lines[1] = datetime.today().strftime('%A %d %B %Y at %I:%M %p')
with open("1.txt", "w") as f:
    f.writelines(lines)

Ошибка

  File "test.py", in <module>
    lines[1] = datetime.today().strftime('%A %d %B %Y')
IndexError: list assignment index out of range```

1 Ответ

0 голосов
/ 30 мая 2020

Что содержит 1.txt? Предполагая, что в файле только одна строка, и вы хотите обновить строку , вы должны сделать это с первым индексом, который равен [0], поэтому:

lines[0] = datetime.today().strftime('%A %d %B %Y at %I:%M %p')

Если вы хотите добавить строку вы должны использовать

lines.append(datetime.today().strftime('%A %d %B %Y at %I:%M %p'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...