csv之中文件格式python数据分析和处理程序中经常会碰到的,而它有时读取或者写入的数据会变成乱码,这是因为它的编码格式不是支持中文的 。所以下面文章内容就是,python批量修改csv文件编码格式为中文utf-8的方法教程,想学习就继续阅读吧 。
【Python修改csv文件编码格式怎么做?Python如何批量修改csv文件编码】

1.那么首先是需要将内置模块os导入,因为还需要使用它的方法来获取到文件路径下所有的csv文件 。那么这个功能可以定义函数来实现,只需要传入文件路径作为参数就可以了 。
函数内声明空列表后,调用walk()方法就可以获取指定路径下面所有文件以及文件夹路径,再去迭代这些文件并判断其是否以及.csv作为后缀名 。是的话就拼接文件名和路径添加到空列表内返回,详细代码如下所示:
import osfrom chardet.universaldetector import UniversalDetectordef get_filelist(path): Filelist = [] for home, dirs, files in os.walk(path): for filename in files: if ".csv" in filename: Filelist.append(os.path.join(home, filename)) return Filelist2.接下来还需要去定义一个函数,这个函数的作用就是将文件打开读取内容,然后将其转为utf-8编码格式再写入 。该函数中只需要去调用方法来先解码再编码即可,详细代码如下:
def convert_encode2utf8(file, original_encode, des_encode): file_content = read_file(file) file_decode = file_content.decode(original_encode, 'ignore') file_encode = file_decode.encode(des_encode) with open(file, 'wb') as f: f.write(file_encode)3.那么到此还没有结束,因为此时还需要去定义一个函数 。在这个函数中会调用第一个函数来获取文件路径下所有csv文件,然后在for循环内对其进行操作 。操作的方法就是调用第二个函数来将打开的文件转换编码格式为utf-8,最后调用此函数即可,代码如下:
def read_and_convert(path):Filelist = get_filelist(path=path)for filename in Filelist: convert_encode2utf8(filename, encode_info, 'utf-8')if __name__ == "__main__": path = './' read_and_convert(path)以上就是关于“Python修改csv文件编码格式怎么做?Python如何批量修改csv文件编码”的全部内容了,希望对你有所帮助 。



微信扫码,学习更方便

现在报名赠100例知识点合集

猜你喜欢
- Python已知两边及夹角求第三边代码怎么写?Python如何实现三角形边长求取
- IPad有没有Python软件?IPad上开发python的软件是什么
- Python扫码怎么实现?Python如何开发在线扫码工具
- Python是什么软件?Python不是软件为什么可以下载安装
- Python真假判断符号是什么?Python对真假判断的方式有哪些
- Python画三维柱状图方法是什么?Python如何绘制三维柱状图
- Python如何清除turtle画的图?Python海龟绘图怎么清空
- 骑马与砍杀二战之中国战场txt修改声望
- 中控S20指纹打卡机 机器上如何设置管理员或者是密码?总是有人自己在打卡机上修改时间和日期。
- 怎么修改支付宝账号
