使用chardet库进行处理,下面是一个读文件夹下所有csv文件编码格式的demo:
import os
import chardet
def readFileEncoding(path,file):
with open(path, 'rb') as f:
file_encoding = chardet.detect(f.read())['encoding']
# 打印文件名和编码
print(file,file_encoding)
# 遍历找出所有csv文件
for file in os.listdir('csvfiles'):
if file.endswith(".csv"):
readFile(f'csvfiles/{file}',file)