python 根据文件的编码格式读取文件


因为各种文件的不同格式,导致导致文件打开失败,这时,我们可以先判断文件的编码吗格式,然后再根据文件的编码格式进行读取文件

举例:有一个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()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM