python 怎樣創建utf-8的文件?
問題描述
# 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編碼儲存中文字符>>>
相關文章:
1. javascript - 在 model里定義的 引用表模型時,model為undefined。2. css3 - 這個右下角折角用css怎么畫出來?3. javascript - canvas 裁剪空白區域4. atom開始輸入!然后按tab只有空格出現沒有html格式出現5. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實現的?6. java - 我設置了cookie的max age,但是cookie依然在關閉游覽器后消失了7. apache - 想把之前寫的單機版 windows 軟件改成網絡版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設服務器呢?8. javascript - 一個關于客戶端和前端通信的疑惑?9. python3.x - c++調用python310. java - 根據月份查詢多個表里的內容怎么實現好?
