天天看點

讀寫檔案、檔案方法、python2的亂碼問題、python對passwd檔案進行排序

結果:

讀寫檔案、檔案方法、python2的亂碼問題、python對passwd檔案進行排序
讀寫檔案、檔案方法、python2的亂碼問題、python對passwd檔案進行排序

print(fd.name) #列印檔案名字

print(fd.mode) #列印模式 (r,w,a,a+)

在python3中不會出現亂碼的問題。

編碼

支援中文的編碼:utf-8, gbk, gb2312

decode 解碼

encode 編碼

不寫python代碼排頭,就會報錯。

s = "哈哈哈"

print(s)

這個代碼檔案被執行時就會出錯,就是編碼出了問題。python預設将代碼檔案内容當作asci編碼處理,但asci編碼中不存在中文,是以抛出異常。

解決問題之道就是要讓python知道檔案中使用的是什麼編碼形式,對于中文,可以用的常見編碼有utf-8,gbk和gb2312等。隻需在代碼檔案的最前端添加如下:

#-- coding:utf-8 --

讀寫檔案、檔案方法、python2的亂碼問題、python對passwd檔案進行排序

本文轉自 jiekegz  51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2065898