我有一个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
我不确定我在哪里出错了,如果有更有效的方法可以做到这一点,那么我很乐意听到。从测试打印结果看来,日期转换工作正常。
文件中有空白行,我想知道是否需要处理这些行(不确定如何)。
任何帮助,不胜感激!
答案 0 :(得分:0)
现在,我不是Python专家,但是您是否验证输入的格式正确?如果在输入行上应用正则表达式,则可以轻松捕获空白行和任何不正确的值。