「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-2310: 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行のファイル全体を反復処理し、月を自動的に数値に変更したいと思います。ありがとう。