# '19/11/09更新:コードの可読性を若干良くした
ファイル内を1行ずつ検索してゆき、予め指定した単語があればその行を指定文字列の1行で書き換える。本プログラムの仕様は、下図左を右のようにファイルを書き換える。

上書きしたくなければ、下記f2でopenするファイル名を違うファイル名にすれば良い。
import os, sys
def replace_func(fname, replace_set):
target, replace = replace_set
with open(fname, 'r') as f1:
tmp_list =[]
for row in f1:
if row.find(target) != -1:
tmp_list.append(replace)
else:
tmp_list.append(row)
with open(fname, 'w') as f2:
for i in range(len(tmp_list)):
f2.write(tmp_list[i])
if __name__ == '__main__':
fname = './test.txt'
replace_setA = ('ccc =', 'ccc = 100\n')
replace_setB = ('ddd =', 'ddd = N/A\n')
replace_func(fname, replace_setA)
replace_func(fname, replace_setB)
以上