批量将csv文件转码

该Python脚本用于将指定文件夹中的CSV文件从GB2312编码转换为UTF-8编码。它遍历指定的输入文件夹,读取每个GB2312编码的CSV文件,然后将其内容写入新的UTF-8编码的CSV文件中,保存在输出文件夹中。
摘要由CSDN通过智能技术生成

Python

import os
import csv

# 定义输入文件夹路径和输出文件夹路径
input_folder = "E:\csv文件转码\输入"
output_folder = "E:\csv文件转码\输出"

# 获取输入文件夹中的所有CSV文件
csv_files = [f for f in os.listdir(input_folder) if f.endswith('.csv')]

# 遍历每个CSV文件
for file in csv_files:
    input_path = os.path.join(input_folder, file)  # 输入文件路径
    output_path = os.path.join(output_folder, file)  # 输出文件路径

    # 打开输入CSV文件和输出CSV文件
    with open(input_path, 'r', encoding='GB2312', newline='') as csv_input:
        with open(output_path, 'w', encoding='UTF-8', newline='') as csv_output:
            # 读取输入CSV文件
            reader = csv.reader(csv_input)
            # 写入输出CSV文件
            writer = csv.writer(csv_output)

            for row in reader:
                writer.writerow(row)

我的是将GB2312转码转成UTF-8。原编码和要转的编码需要修改设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值