[問題] 如何將文件寫出後寫入

作者: s4028600 (佑)   2019-11-10 05:28:26
a = open('new.txt','r',encoding="utf-8")
b = open("new1.txt","w",encoding="utf-8")
c = a.read()
print(c.encode('utf-8').decode("unicode_escape"),file=b)
a.close()
b.close()
原本是將a的文字轉換後輸出到b
有辦法將a轉換後輸出回a嗎
作者: wuyiulin (龍破壞劍士-巴斯達布雷達)   2019-11-10 06:20:00
多寫兩行把b對a做w不就好了?噢我知道你在說什麼了,設變數存起來然後a.close用w開a寫進去
作者: jiyu520 (不要鯽魚我)   2019-11-10 08:28:00
google了嗎
作者: s4028600 (佑)   2019-11-10 10:03:00
用w會清空 所以可能是差了變數 要怎麽設變數要是沒google我連這碼都生不出來...
作者: andy410061 (高坂桐乃は俺の嫁)   2019-11-10 15:23:00
用'a' 會直接append在後面
作者: jiyu520 (不要鯽魚我)   2019-11-10 15:58:00
改google 變數啊...文件處理 文件讀取 文件新增 文件修改
作者: roccqqck (ccqq)   2019-11-10 18:26:00
print( ‘hello’, file=open(‘output.txt’, ‘a’) )
作者: s4028600 (佑)   2019-11-11 09:26:00
google到的最接近做法是把編碼完的文字放到新的文件再重新命名 但是我要覆蓋原文件不是放到新文件 沒有類似資料
作者: wargods8402 (維尼X維尼)   2019-11-11 19:26:00
os.remove
作者: s4028600 (佑)   2019-11-13 09:35:00
已經解決 是我變數出錯才無法覆蓋 不是要重命名文件...

Links booklink

Contact Us: admin [ a t ] ucptt.com