日付がYYYY-MM-DDTHH:MM:SS.000Zの形式で保存されているテキストファイルが約5000あり、この形式をMM/DDに変更したい/ YYYY HH:MM AM/PM。ファイル内の日付形式を見つけて別のファイル形式に置き換える
私は、各日付形式の前に文字列Closed:
があることを知ることができます。
:
def datePrettyPrint(date):
d = dateutil.parser.parse(date)
return(d.strftime('%m/%d/%Y %I:%M %p'))
これまでのところ、私は次のようしている:
import fileinput, os
directory = "/home/ubuntu/workspace/files/"
for filename in os.listdir(directory):
with open(filename, 'r') as file :
filedata = file.read()
filedata = filedata.replace('Closed: FORMAT1', 'Closed: FORMAT2')
with open('file.txt', 'w') as file:
file.write(filedata)
私にはわからない何されどのようにFORMAT1
を取ってFORMAT2
に変更する。私はここで近くにいるといい。
編集:ファイル内のテキストの例
Subject: Random Text
Author: Some Name
Closed: 2014-11-21T17:39:43.000Z
Here is a message with more text
それは私が検索と置換しようとしている3行目です。
- >(2)' 'new_date_value'を取得するには、' datePrettyPrint(DATE_VALUE)を呼び出します - >(3) 'filedata.replace(data_value、old_value)'。 (1)については、regexを使って助けてください。あなたのソースファイルを提供できますか? –