由于各类文件的不一样格式,致使致使文件打开失败,这时,咱们能够先判断文件的编码吗格式,而后再根据文件的编码格式进行读取文件编码
举例:有一个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()