codecs專門用作編碼轉換,當我們要做編碼轉換的時候可以借助codecs很簡單的進行編碼轉換
codecs模塊提供一個open方法,三個參數encoding, errors, buffering,這三個參數都是可選參數,但是對於應用來說,需要明確指定encoding的值,而errors和buffering使用默認值即 可。使用方法如下:
import codecs
# 從文件讀取數據
data = codecs.open("2.txt", encoding="UTF-8")
# 一行一行讀取數據
data1 = data.readline()
print(data1)
# 度去完數據要把數據對象進行關閉,從內存里面釋放出來
data.close()
codecs模塊為我們解決的字符編碼的處理提供了lookup方法,它接受一個字符編碼名稱的參數,並返回指定字符編碼對應的 encoder、decoder、StreamReader和StreamWriter的函數對象和類對象的引用。為了簡化對lookup方法的調用, codecs還提供了getencoder(encoding)、getdecoder(encoding)、getreader(encoding)和 getwriter(encoding)方法;進一步,簡化對特定字符編碼的StreamReader、StreamWriter和 StreamReaderWriter的訪問,codecs更直接地提供了open方法,通過encoding參數傳遞字符編碼名稱,即可獲得對 encoder和decoder的雙向服務,(本次只介紹open方法的使用)