三种方法解决 CSV 文件乱码问题,Python 批量处理读写乱码问题
怎么解决鈥榟 鈥淒等csv乱码问题?
怎么利用python解决csv文件读写乱码问题?
手动修改
在记事本中将.csv文件格式另存为 ANSI编码的 .txt文件格式
代码批量操作
import os
import pandas as pd
def convert_csv_to_ansi(input_folder, output_folder):
# 遍历输入文件夹及所有子文件夹
for root, dirs, files in os.walk(input_folder):
for file_name in files:
if file_name.endswith('.csv'):
file_path = os.path.join(root, file_name)
# 创建相应的输出目录结构
relative_path = os.path.relpath(root, input_folder)
specific_output_folder = os.path.join(output_folder, relative_path)
if not os.path.exists(specific_output_folder):
os.makedirs(specific_output_folder)
output_path = os.path.join(specific_output_folder, file_name)
try:
# 读取CSV文件(假设源文件是UTF-8编码,如果需要其他编码,请修改此处)
df = pd.read_csv(file_path, encoding='utf-8')
# 将DataFrame保存为CSV文件,使用GBK编码
df.to_csv(output_path, encoding='gbk', index=False)
print(f'File {file_path} converted and saved to {output_path}')
except Exception as e:
print(f'Failed to convert {file_path}: {e}')
# 指定输入和输出文件夹路径
input_folder = r'Results\\B1'
output_folder = r'Results\\B1'
convert_csv_to_ansi(input_folder, output_folder)
使用Notepad++
使用Notepad++打开,选择编码中的 **“转为ANSI编码”**
然后再保存,打开的excel文件无乱码了
作者:平平无奇哈斯特