python 根據文件的編碼格式讀取文件

由於各類文件的不一樣格式,致使致使文件打開失敗,這時,咱們能夠先判斷文件的編碼嗎格式,而後再根據文件的編碼格式進行讀取文件編碼

舉例:有一個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()
相關文章
相關標籤/搜索