如何使用python将ANSI格式csv转换为UTF-8?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python将ANSI格式csv转换为UTF-8?相关的知识,希望对你有一定的参考价值。
我有一个代码,用于使用python代码在CSV中编写值。它以ANSI格式存储。但我需要UTF-8格式才能进行阅读操作。
Python代码:
f= csv.writer(open("test1234.csv", "w+",encoding='utf-
8'),lineterminator="
")
fieldname = ['Param_Name','Param_Value']
f.writerow(fieldname)
instances = conn.instances.filter(Filters=[{'Name': 'instance-state-name',
'Values': ['running', 'stopped']}])
for instance in instances:
instance_count.append(instance)
instanceCount = str(len(instance_count))
f.writerow(('p_instance_count', len(instance_count)))
print('Instance count ->' + str(len(instance_count)))
错误:
f = csv.writer(open("test1234.csv", "w+",encoding='utf-8'), lineterminator="
")
TypeError:'encoding'是此函数的无效关键字参数
请建议任何解决方法!
答案
import codecs
f = csv.writer(codecs.open("test1234.csv", "rb+", "utf-8-sig"), lineterminator="
")
以上是关于如何使用python将ANSI格式csv转换为UTF-8?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Notepad++ 将 ANSI 编码文件转换为 UTF-8? [关闭]
如何使用 python 和 pandas 将 Csv 文件转换为 libsvm?