在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  Python/ python無(wú)法向txt中寫(xiě)入變量

python無(wú)法向txt中寫(xiě)入變量

圖片描述

如圖,rerz變量我已經(jīng)打印出來(lái)了---->搞笑視頻自媒體
然并卵,我的txt文件中什么都沒(méi)有。但是我修改成f.write("helloworld")后,程序正常運(yùn)行,在txt文件中成功寫(xiě)入,勞煩各位指教,在下感激不盡!

回答
編輯回答
薄荷綠

從樓主寫(xiě)文件寫(xiě)入部分開(kāi)始

try...except...結(jié)構(gòu) 其實(shí)與with as結(jié)構(gòu)重復(fù)了

try:
    f=open('test.txt')
except:
    print("error")
   
#等價(jià)于
with open('test.txt', mode='w') as f:

文本文件是可以直接用文本方式寫(xiě)入吧,諸如txt,csv文件都可以
格式指定錯(cuò)誤出現(xiàn)亂碼情況很正常

文本寫(xiě)入是不能用二進(jìn)制和指定編碼的

用同樣的方法親測(cè)了一波代碼,vsCode出錯(cuò),便宜charm正常
目測(cè)樓主用的vsCode,如果樓主是這種情況,我笑笑。

2018年8月11日 10:21
編輯回答
負(fù)我心

以二進(jìn)制寫(xiě)入文件

file=open('tmp.txt','wb')

寫(xiě)入字符串前轉(zhuǎn)換編碼為gbk

file.write(str.encode('gbk'))

更新

使用codecs模塊,

import codecs
content = '中文,嘗試'
f = codecs.open('./1.txt','w','utf-8')
f.write(content)
2018年2月21日 22:23