對開發者來說,最讓人頭疼的問題之一莫過於讀寫檔案的時候,由於編碼千差萬別,出現亂碼問題。這時候我們可以使用chardet包來檢測檔案型別,然後再根據型別來decode,下面看舉個例子:
案例展示:
我在[print data.decode(type[『encoding』])]這一行打個斷點,dbug一下,可以看到encoding=』gb2312』 ,說明檔案的編碼型別為』gb2312』。
然後,我們將**中的encoding修改為對應的編碼,即可正常顯示檔案:
修改後的**:
執行結果:
今後所有的讀取檔案地方,在顯示之前,我們都可以用chardet檢測一下字串的編碼,相應解碼,就可以避免檔案亂碼的情況了。
python 讀取檔案亂碼問題
一 問題 python讀取檔案時會遇到亂碼的問題 二 解決方法 1 已utf 8格式開啟文件 f open r e python liaotian.txt r encoding utf 8 f.seek 0,0 for each line in f print each line f.close 2...
python讀取檔案亂碼問題
今天突然想做乙個實時讀取 日誌檔案的程式,然後用python爬蟲直接爬取檔案,用唯讀的方式開啟避免對 系統 寫入日誌 造成影響。上 usr bin env python coding utf 8 import subprocess import time import chardet p 0 wit...
Python中讀取檔案亂碼
python中讀取目標檔案後,控制台出現亂碼,解決方案 file path r f wechat wechat files filename.txt with open file path,rb as file object contents file object.read print conte...