python 讀取檔案亂碼問題

2021-08-21 08:20:03 字數 903 閱讀 9314

一、問題:

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...