如何使用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?

使用 Python 将 CSV 文件数据转换为 JSON 格式

Linux ANSI转 UTF8

使用 python 将 CSV 转换为所需格式的 JSON

使用 Python 将 .csv 文件转换为 .dbf?