excel打开我win10下wps生成的csv文件后,中文都变成了?问号。的处理方式

用python批量处理这些csv文件。统一为utf-8格式

代码如下

import os
import pandas as pd

#需要把文件改成编码的格式(可以自己随时修改)
coding = 'utf-8_sig'
# 文件夹目录(可以更改文件编码的文件夹~)
file_dir = 'D:\jji'

def run_coding():
    for root, dirs, files in os.walk(file_dir, topdown=False):
        for i in files:
            files_name = os.path.join(root, i)
            try:
                df1 = pd.read_csv(files_name, encoding='utf-8')
            except:
                df1 = pd.read_csv(files_name, encoding='gbk')
            df1.to_csv(files_name, encoding=coding,index=None)

if __name__ == '__main__':
    run_coding()
    print("It's done")

问题完美解决

原文地址:https://www.cnblogs.com/www-caiyin-com/p/13048070.html