我有一個文本文件。我想用python v3.6逐行讀取文本文件,每行添加一個子字符串,並用附加字符串逐行替換現有行。我的代碼一行一行地讀取和替換python文本文件有什麼問題?
爲了更清楚,這裏是原始文本文件;
1,2,3
4,5,6
所需的輸出文本文件應該如下所示;
appended_text,1,2,3
appended_text,4,5,6
這是我的代碼看起來像;
with open(filename, 'r+') as myfile:
for line in myfile:
newline = "appended_text" + "," + line
myfile.write(newline)
我沒有得到我想要的。我得到的是在文件末尾添加了一大段文字。代碼應該如何修改?有沒有更好的方式來實現我想要的?
謝謝@SiHa尋找重複的問題。 – alexis
PS。最好的解決方案可能是'fileinput'模塊,請參閱鏈接問題中的* second *答案。 – alexis