一、問題:
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、以二進位制開啟檔案,然後對讀取的內容進行utf-8編碼
f.seek(0,0)
for each_line in f:
print(each_line.decode('utf-8'))
f.close()
三、檢視文件的編碼格式
1、安裝chardet模組
(3)將它解壓得到其中的資料夾【chardet】將這個資料夾複製到【python安裝根目錄\lib\site-packages】下,確保這個位置可以被python引用到。如果不能被引用到**入環境變數。在安裝完chardet模組,我就可以使用它了。
(4)檢視文件的格式
import chardet
path = r'e:\python\liaotian.txt'
f = open(path,'rb')
data = f.read()
print(chardet.detect(data))
python讀取檔案亂碼問題
今天突然想做乙個實時讀取 日誌檔案的程式,然後用python爬蟲直接爬取檔案,用唯讀的方式開啟避免對 系統 寫入日誌 造成影響。上 usr bin env python coding utf 8 import subprocess import time import chardet p 0 wit...
python讀取檔案亂碼
方法一 使用codecsimportcodecsf codecs.open nlpir readme.txt r gbk line f.readline whileline printline,line f.readline f.close 上面的方法很慢,可以直接讀取整個檔案codecs.open...
python讀取文字txt檔案亂碼問題
python2的編碼實在是個頭疼的問題,編碼問題也將作為乙個長期的話題,遇到問題隨時補充。1 import chardet 2from wordcloud import wordcloud 3import matplotlib.pyplot as plt 45 with open c users f...