背景:
我们经常需要将csv文件进行格式转换,尤其是将格式为【csv-ansi】格式转换为【csv-utf-8】,那我们可以用python自带的csv库进行转换,而且转换的速度也不慢
方法1—python
首先我们准备好待转换的csv数据,接着我们利用python读取它,友情提示:在读取前我们需要知道它现在的编码格式,因为我们需要用利用python中的csv库去读取它!!
![在这里插入图片描述](https://img-blog.csdnimg.cn/1c7c14f4b58a4f9083396f2d4e93119b.png)
非常的简单,我们只需要在读取当前格式前,加上一个写入就好了!!
代码1:
import csv
import os
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:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
f_w.writerow(row)
代码2
![在这里插入图片描述](https://img-blog.csdnimg.cn/9f2c392f600b48d19650851fffd90515.png)
'''
@Project :xxx
@File :转utf8.py
@IDE :PyCharm
@Author :一晌小贪欢
@Date :2023/10/13 10:29
'''
import csv
import os
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:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
f_w.writerow(row)
print(f,"转换成功!!!")
代码3(综合版)
import csv
import os
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:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
f_w.writerow(row)
except:
with open("./utf8待转/" + f, newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
f_w.writerow(row)
print(f,"转换成功!!!")
方法2—记事本
【右击】用【记事本】打开一个csv文件,点击左上角【文件】——点击【另存为】——编码选择【UTF-8】——点击【保存】——是否替换点击【是】
![在这里插入图片描述](https://img-blog.csdnimg.cn/972023a9fe6c4f91be2cfc10a444a0e3.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/09e176ac703b43cfbf498d72e975c373.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e27fa37c4c55494585fd95f4242b2e1a.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f9113ea4db864de7b94bc863b599267e.png)
结尾:
非常简单的小代码,分享给大家
如果你想阅读更多关Python办公自动化的知识点,欢迎查看我的专栏——>Python办公自动化
感谢大家阅读,希望能给个 关注+点赞