Python перебирает текстовый файл дат и изменяет формат даты - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть текстовый файл oldDates.txt.Я хочу просмотреть его, изменить форматы даты и записать вновь отформатированные даты в новый текстовый файл.Мой код до сих пор:

from datetime import datetime

f = open('oldDates.txt', r)
oldDates = []
newDates = []

for line in f.readlines():
    oldDates.append(line)
    print(line) # for testing

for oldDate in oldDates:
    dt = datetime.strptime(oldDate, '%d/%m/%Y').strftime('%d/%m/%Y')
    newDates.append(dt)

with open('newDates.txt', 'w') as w:
    for newDate in newDates:
        w.write(newDate+"\n")

f.close()
w.close()

Однако, это дает ошибку:

ValueError: unconverted data remains

Я не уверен, где я иду не так, и если есть более эффективный способделать это тогда я был бы рад услышать об этом.Преобразование даты, кажется, работает нормально из тестовой распечатки.

В файле есть пустые строки, и мне интересно, нужно ли мне их обрабатывать (я не уверен, как).

Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 08 апреля 2019

Теперь я не эксперт в Python, но вы подтверждаете, что введенные данные имеют правильный формат?Если вы примените регулярное выражение к строке ввода, вы можете легко поймать пустые строки и любые неправильные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...