python 怎樣創(chuàng)建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
以上代碼只能創(chuàng)建ANSI格式的文本文件,怎樣長創(chuàng)建UTF-8的文件?
問題解答
回答1:其實題主的代碼可以創(chuàng)建UTF-8的文件,只是由于沒有往文件里寫內(nèi)容,空的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編碼儲存中文字符>>>
相關(guān)文章:
1. Python從URL中提取域名2. 實現(xiàn)bing搜索工具urlAPI提交3. node.js - windows10下的npm全局路徑的復(fù)原或者將npm徹底刪除?4. python執(zhí)行cmd命令,怎么讓他執(zhí)行類似Ctrl+C效果將其結(jié)束命令?5. python - scrapy url去重6. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)7. mysql在限制條件下篩選某列數(shù)據(jù)相同的值8. 關(guān)于mysql聯(lián)合查詢一對多的顯示結(jié)果問題9. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。10. python - Django有哪些成功項目?
