python讀取帶中文的文件亂碼


問題:在用python讀取帶中文的文件時,發生亂碼。

原因:是編碼問題(我是剛接觸python的菜鳥具體原因不知道,但肯定是編碼的問題。哈哈!!!)

1、open()方法,打開文件,並返回一個文件對象。注:open()方法,默認是以只讀的方式打開

 

 

 2、用readlines()方法,讀取文件,並返回一個列表對象

 

 3、網上看到很多人用迭代列表的方法讀取文件如下:

 

 問題1:如果我們讀取的文件“測試.txt”文件內容非常大,那么產生的列表就會非常的長,效率很低,所以不建議使用,建議使用下面的方法

 問題2:會發現並沒有打印出中文或者說中文亂碼

 

結論:遍歷文件對象得到的是字符串,然后使用字符串的decode(····)方法解碼,這樣就可以把中文打印出了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM