は私のコード である私は、シングルショットでとLOCを減らすことによって、これを行うためにとにかく3つの文字列検索やPythonで複数の文字列を置換
tmp="/tmp"
day = datetime.date.today().day
today = datetime.date.today()
year =datetime.date.today().year
month = today.strftime('%b')
f1 = open("%s/backup.txt" % (tmp), 'r')
f2 = open("%s/backup1.txt" % (tmp), 'w')
for line in f1:
f2.write(line.replace('day', "%s" % (day)))
f1.close()
f2.close()
f1 = open("%s/backup1.txt" % (tmp), 'r')
f2 = open("%s/backup2.txt" % (tmp), 'w')
for line in f1:
f2.write(line.replace('mon', "%s" % (mon)))
f1.close()
f2.close()
f1 = open("%s/backup2.txt" % (tmp), 'r')
f2 = open("%s/backup3.txt" % (tmp), 'w')
for line in f1:
f2.write(line.replace('year', "%s" % (year)))
f1.close()
f2.close()
を検索し、交換したいですか?
私は新しいファイルに行を書き込み前、あなただけの同じループで3個の置換を行うことができます
は 'TMP =/tmp' – Hackaholic
TMP = "/ tmpは、" Linuxディレクトリでの – user4432340
可能な重複[Pythonの複数の文字列を置き換える](http://stackoverflow.com/questions/6116978ものです/ python-replace-multiple-strings) –