如何在Windows中写入csv文件[重复]

Posted

技术标签:

【中文标题】如何在Windows中写入csv文件[重复]【英文标题】:How to write csv file in windows [duplicate] 【发布时间】:2019-01-18 20:55:18 【问题描述】:

我在编写 csv 文件中有一个 python 代码。当我在 Ubuntu 中运行代码时,它正在运行,当我在 Windows 中运行代码时它正在运行。

fp = open('result2.csv', 'a')
fp.write(post+'\t'+str(post_issue_list)+'\n')
fp.close()

UnicodeEncodeError:

“charmap”编解码器无法编码字符“\u2764”是位置 26:字符映射到未定义>

fp.write(post+'\t'+str(post_issue_list)+'\n')

只有当我在windows中运行时才会出现这一行错误,在ubuntu中它很好

【问题讨论】:

你为什么不使用csv模块? 您面临的错误是由于文件的编码。尝试将文件的编码更改为“utf-8”或其他。 【参考方案1】:

在open()中添加编码参数,然后写入文件:

fp = open('result2.csv', 'a', encoding='utf-8')

【讨论】:

以上是关于如何在Windows中写入csv文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 PySpark 中将数据帧写入 CSV 后重命名文件 [重复]

在 csv 文件中写入新行 [重复]

如何在 Spark 中写入 CSV

Python:忽略文本文件的注释,该文本文件被解析为字典以写入 CSV [重复]

如何在现有 csv 文件中写入新行而不将其附加到最后一行?

如何写入 csv 文件? [关闭]