第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Python以二進(jìn)制模式寫文件如何換行?

Python以二進(jìn)制模式寫文件如何換行?

慕森王 2019-05-20 17:30:06
scrapy通過Pipeline保存數(shù)據(jù)(txt格式)時(shí),出現(xiàn)了有些數(shù)據(jù)'gbk'codeccan'tencodecharacter,代碼如下。classTxtPipeline(object):defprocess_item(self,item,spider):path=os.getcwd()filename=path+'\data\%s.txt'%item['classic']withopen(filename,'a')asf:f.write(item['title']+'\n')f.write(item['time']+'\n')f.write(item['text']+'\n')...于是我就用二進(jìn)制追加的模式,來保存數(shù)據(jù),并統(tǒng)一成utf8,修改如是:withopen(path,'ab')asf:f.write(item['title'].encode('utf-8',errors='ignore')+'\n')但是'\n'又不是bite,所以改成了b'\n',但是這樣做卻不能換行。問題如下:像上面的問題該如何解決?如果不以二進(jìn)制的方式,如何解決編碼問題?(注:item項(xiàng)都是字符串)學(xué)藝不精,麻煩各位大佬指點(diǎn)一二了?。?!
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

withopen(path,'w')asf:
為什么不用w直接寫呢?這個(gè)uft8就可以直接寫進(jìn)txt文件了啊,為啥要用二進(jìn)制?
                            
查看完整回答
反對 回復(fù) 2019-05-20
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

withopen(file,mode='a',encoding='utf-8')asf:
追加模式不會(huì)刪除一切寫入的喲如果要寫入的字符一開始是utf-8編碼,否則就要轉(zhuǎn)一下編碼打開文件的時(shí)候指定編碼就好了
                            
查看完整回答
反對 回復(fù) 2019-05-20
  • 2 回答
  • 0 關(guān)注
  • 1998 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號