2018-10-19
閱讀量:
1345
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、以二進制打開文件,然后對讀取的內(nèi)容進行utf-8編碼
f = open(r'E:\百度云同步盤\云同步盤\Python\liaotian.txt','rb')
f.seek(0,0)
for each_line in f:
print(each_line.decode('utf-8'))
f.close()
三、查看文檔的編碼格式
1、安裝chardet模塊
? ? (1)官方地址: http://pypi.python.org/pypi/chardet
? ? (2)下載文件
(3)將它解壓得到其中的文件夾【chardet】將這個文件夾復制到【python安裝根目錄\Lib\site-packages】下,確保這個位置可以被python引用到。如果不能被引用到請加入環(huán)境變量。在安裝完chardet模塊,我就可以使用它了。
? ? (4)查看文檔的格式
import chardet
path = r'E:\Python\liaotian.txt'
f = open(path,'rb')
data = f.read()
print(chardet.detect(data))






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論