はじめに
たまーにあるテキストファイル内の文字列を特定の文字列に置換しないといけない作業を
pythonのスクリプトで実行出来るようにした。
ソース
replaceWordsInFile.py
def replaceWordsInFile(fileName, before, after):
with open(fileName, encoding="utf-8") as f:
data_lines = f.read()
# 指定したファイルの文字列を置換する
data_lines = data_lines.replace(before, after)
# 置換後に同じファイル名で保存する
with open(fileName, mode="w", encoding="utf-8") as f:
f.write(data_lines)
main.py
import replaceWordsInFile
replaceWordsInFile.replaceWordsInFile("./sample.txt", "10", "11")
sample.txt
Today, I became 10 years old.
Everybody celebrated me as 10 years old boy!
結果
sample.txt
Today, I became 11 years old.
Everybody celebrated me as 11 years old boy!
参考文献
【Python】文字列⇔文字コードの変換方法(UTF-8・Shift_JIS)
Pythonで既存のテキストファイルを書き換える方法
Pythonでファイルの読み込み、書き込み(作成・追記)