[问题] 如何将文件写出后写入

楼主: 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