当前位置:   article > 正文

利用Python将csv为ansi格式转换为utf-8_ansi格式换为utf-8

ansi格式换为utf-8

背景:

我们经常需要将csv文件进行格式转换,尤其是将格式为【csv-ansi】格式转换为【csv-utf-8】,那我们可以用python自带的csv库进行转换,而且转换的速度也不慢

方法1—python

  首先我们准备好待转换的csv数据,接着我们利用python读取它,友情提示:在读取前我们需要知道它现在的编码格式,因为我们需要用利用python中的csv库去读取它!!

在这里插入图片描述

  非常的简单,我们只需要在读取当前格式前,加上一个写入就好了!!

代码1:

import csv
import os

# 打开 CSV 文件
with open('转换后-测试.csv', 'w',newline='', encoding='utf-8') as f_w:
    f_w = csv.writer(f_w)
    with open('测试.csv', newline='', encoding='ansi') as csvfile:
        # 读取 CSV 文件内容
        reader = csv.reader(csvfile, delimiter=',', quotechar='"')
        # 遍历 CSV 文件中的每一行数据
        for row in reader:
            # 处理每一行数据
            # print(row)

            f_w.writerow(row)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

代码2

在这里插入图片描述

# -*- coding: UTF-8 -*-
'''
@Project :xxx
@File    :转utf8.py
@IDE     :PyCharm 
@Author  :一晌小贪欢
@Date    :2023/10/13 10:29 
'''

import csv
import os

# 打开 CSV 文件
for f in os.listdir("./utf8待转/"):
    with open('./utf8保存/utf8-'+f, 'w',newline='', encoding='utf-8') as f_w:
        f_w = csv.writer(f_w)
        with open("./utf8待转/"+f, newline='', encoding='ansi') as csvfile:
            # 读取 CSV 文件内容
            reader = csv.reader(csvfile, delimiter=',', quotechar='"')
            # 遍历 CSV 文件中的每一行数据
            for row in reader:
                # 处理每一行数据
                # print(row)

                f_w.writerow(row)
    print(f,"转换成功!!!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

代码3(综合版)

import csv
import os

# 打开 CSV 文件
for f in os.listdir("./utf8待转/"):
    with open('./utf8保存/'+f, 'w',newline='', encoding='utf-8') as f_w:
        f_w = csv.writer(f_w)
        try:
            with open("./utf8待转/"+f, newline='', encoding='ansi') as csvfile:
                # 读取 CSV 文件内容
                reader = csv.reader(csvfile, delimiter=',', quotechar='"')
                # 遍历 CSV 文件中的每一行数据
                for row in reader:
                    # 处理每一行数据
                    # print(row)

                    f_w.writerow(row)
        except:
            with open("./utf8待转/" + f, newline='', encoding='utf-8') as csvfile:
                # 读取 CSV 文件内容
                reader = csv.reader(csvfile, delimiter=',', quotechar='"')
                # 遍历 CSV 文件中的每一行数据
                for row in reader:
                    # 处理每一行数据
                    # print(row)

                    f_w.writerow(row)
    print(f,"转换成功!!!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

方法2—记事本

【右击】用【记事本】打开一个csv文件,点击左上角【文件】——点击【另存为】——编码选择【UTF-8】——点击【保存】——是否替换点击【是】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

结尾:

非常简单的小代码,分享给大家

如果你想阅读更多关Python办公自动化的知识点,欢迎查看我的专栏——>Python办公自动化

感谢大家阅读,希望能给个 关注+点赞

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/550952
推荐阅读
相关标签
  

闽ICP备14008679号