因為各種文件的不同格式,導致導致文件打開失敗,這時,我們可以先判斷文件的編碼嗎格式,然后再根據文件的編碼格式進行讀取文件
舉例:有一個data.txt文件,我們不知道它的編碼格式,現在我們需要讀取文件的編碼格式:
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()