由於各類文件的不一樣格式,致使致使文件打開失敗,這時,咱們能夠先判斷文件的編碼嗎格式,而後再根據文件的編碼格式進行讀取文件編碼
舉例:有一個data.txt文件,咱們不知道它的編碼格式,如今咱們須要讀取文件的編碼格式:spa
import chardet def get_data(): path = r'data.txt' f = open(path,'rb') # 先用二進制打開 data = f.read() # 讀取文件內容 file_encoding = chardet.detect(data).get('encoding') # 獲得文件的編碼格式 with open(path,'r', encoding=file_encoding)as file: # 使用獲得的文件編碼格式打開文件 lines=file.readlines() for line in lines: print(line) if __name__=='__main__': get_data()