文章詳情頁
python 怎樣創建utf-8的文件?
瀏覽:105日期:2022-06-28 13:48:08
問題描述
# coding=utf-8 ##以utf-8編碼儲存中文字符import osimport codecspath = 'd:/Python/c.txt'try: f=codecs.open(path,’w’, ’UTF-8’) f.close()except Exception as e: print(e)os.system(’pause’)
Python 3.6.1
以上代碼只能創建ANSI格式的文本文件,怎樣長創建UTF-8的文件?
問題解答
回答1:其實題主的代碼可以創建UTF-8的文件,只是由于沒有往文件里寫內容,空的txt文件不存在編碼,寫一些UTF字符再試試就OK了
f=codecs.open(path,’w’, ’UTF-8’) f.write('中文') f.close()
再打開c.txt文件就是UTF-8了。(Python3.4)
回答2:encoding=’utf8’
>>> with open(’utf8.txt’,’w’, encoding=’utf8’) as w: w.write(’以utf-8編碼儲存中文字符’) 14>>> with open(’utf8.txt’,’r’, encoding=’utf8’) as r: print(r.encoding) print(r.read()) utf8以utf-8編碼儲存中文字符>>>
上一條:python - github:一個輸入輸出程序代碼,我只是改變了tsv檔中的資料,為何無法輸出,出現UnicodeDecodeError的現狀?下一條:運維自動化 - 如何用外部讀取的文件內容來確定python函數的執行順序以及參數?
相關文章:
1. css - 如何把一個視圖放在左浮動定位的視圖的上面?2. javascript - axios請求回來的數據組件無法進行綁定渲染3. php多任務倒計時求助4. python的正則怎么同時匹配兩個不同結果?5. javascript - vue中怎么使用原生js插件6. javascript - 請問下面代碼中的...是擴展運算符還是操作運算符?這樣寫是什么意思?7. javascript - 小demo:請教怎么做出類似于水滴不斷擴張的效果?8. css - 子元素跑到父元素外面9. MySQL的聯合查詢[union]有什么實際的用處10. javascript - jquery怎么讓a標簽跳轉后保持tab的樣式
排行榜
