解決python寫(xiě)入帶有中文的字符到文件錯(cuò)誤的問(wèn)題
在python寫(xiě)腳本過(guò)程中需要將帶有中文的字符串內(nèi)容寫(xiě)入文件,出現(xiàn)了報(bào)錯(cuò)的現(xiàn)象。
----------------------------
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
----------------------------
經(jīng)過(guò)網(wǎng)上搜索出錯(cuò)原因得到結(jié)果:
python中如果使用系統(tǒng)默認(rèn)的open方法打開(kāi)的文件只能寫(xiě)入ascii嗎,如果要寫(xiě)入中文需要用到codecs模塊 (使用了該方法,問(wèn)題解決)
# -*- coding: utf-8 -*- import codecs content = u'你好,北京歡迎你' f = codecs.open('aaa.txt','w','utf-8') f.write(content)
還有第二種方法(沒(méi)試)
字符集的問(wèn)題,在文件前加兩句話(huà):
reload(sys) sys.setdefaultencoding( "utf-8" )
以上這篇解決python寫(xiě)入帶有中文的字符到文件錯(cuò)誤的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- PyCharm-錯(cuò)誤-找不到指定文件python.exe的解決方法
- Python中出現(xiàn)IndentationError:unindent does not match any outer indentation level錯(cuò)誤的解決方法
- 淺談Python在pycharm中的調(diào)試(debug)
- VSCode下配置python調(diào)試運(yùn)行環(huán)境的方法
- 如何使用VSCode愉快的寫(xiě)Python于調(diào)試配置步驟
- Python單元和文檔測(cè)試實(shí)例詳解
- 介紹Python中的文檔測(cè)試模塊
- python錯(cuò)誤調(diào)試及單元文檔測(cè)試過(guò)程解析
相關(guān)文章
python神經(jīng)網(wǎng)絡(luò)facenet人臉檢測(cè)及keras實(shí)現(xiàn)
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)facenet人臉檢測(cè)及keras實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法
在處理數(shù)據(jù)分析和數(shù)據(jù)科學(xué)項(xiàng)目時(shí),經(jīng)常會(huì)使用到Python中的pandas庫(kù)來(lái)進(jìn)行數(shù)據(jù)操作和分析,其中DataFrame是pandas庫(kù)中最重要的數(shù)據(jù)結(jié)構(gòu)之一,這篇文章主要給大家介紹了關(guān)于Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法,需要的朋友可以參考下2024-08-08python中溫度單位轉(zhuǎn)換的實(shí)例方法
在本篇文章里小編給大家整理關(guān)于python中溫度單位轉(zhuǎn)換的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)參考下。2020-12-12Python 網(wǎng)絡(luò)編程說(shuō)明
socket 是網(wǎng)絡(luò)連接端點(diǎn)。2009-08-08Python下使用Trackbar實(shí)現(xiàn)繪圖板
這篇文章主要為大家詳細(xì)介紹了Python下使用Trackbar實(shí)現(xiàn)繪圖板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10python pytest進(jìn)階之conftest.py詳解
這篇文章主要介紹了python pytest進(jìn)階之conftest.py詳解,如果我們?cè)诰帉?xiě)測(cè)試用的時(shí)候,每一個(gè)測(cè)試文件里面的用例都需要先登錄后才能完成后面的操作,那么們?cè)撊绾螌?shí)現(xiàn)呢?這就需要我們掌握conftest.py文件的使用了,需要的朋友可以參考下2019-06-06Python如何將給定字符串中的大寫(xiě)英文字母按以下對(duì)應(yīng)規(guī)則替換
這篇文章主要介紹了Python如何將給定字符串中的大寫(xiě)英文字母按以下對(duì)應(yīng)規(guī)則替換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10