Python遍历日期的txt文件并更改日期格式

时间:2019-04-08 12:16:28

标签: python-2.7 loops datetime

我有一个txt文件oldDates.txt。我想遍历它,修改日期格式,并将新格式化的日期写到新的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 :(得分:0)

现在,我不是Python专家,但是您是否验证输入的格式正确?如果在输入行上应用正则表达式,则可以轻松捕获空白行和任何不正确的值。