我有一个文件,其中包含条目列表,日期包含“Jan”、“Feb”、“Mar”等。
我想
569207,ngph,RUN,512,16, 2012-Jan-23 01:42 ,2012-04-23 10:53
成为
569207,ngph,RUN,512,16, 2012-01-23 01:42 ,2012-04-23 10:53。
我写了以下内容:
for line in f:
if re.search(r'Jan', line):
f1.write(line.replace('Jan', '01'))
elif re.search(r'Feb', line):
f1.write(line.replace('Feb', '02'))
elif re.search(r'Mar', line):
f1.write(line.replace('Mar', '03'))
elif re.search(r'Apr', line):
f1.write(line.replace('Apr', '04'))
elif re.search(r'May', line):
f1.write(line.replace('May', '05'))
elif re.search(r'Jun', line):
f1.write(line.replace('Jun', '06'))
elif re.search(r'Jul', line):
f1.write(line.replace('Jul', '07'))
elif re.search(r'Aug', line):
f1.write(line.replace('Aug', '08'))
elif re.search(r'Sep', line):
f1.write(line.replace('Sep', '09'))
elif re.search(r'Oct', line):
f1.write(line.replace('Oct', '10'))
elif re.search(r'Nov', line):
f1.write(line.replace('Nov', '11'))
elif re.search(r'Dec', line):
f1.write(line.replace('Dec', '12'))
哪个有效,但有更清洁的方法吗?我希望它遍历大约 100 行的整个文件并自动将月份更改为数字。谢谢。