我试图在Windows计算机上使用Python 3.2编写一个简单的CSV文件,但是我没有运气。从Python
3.2
的csv模块文档中:
>>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'w'), delimiter=' ',
... quotechar='|', quoting=csv.QUOTE_MINIMAL)
>>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
>>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
产生一个文件,该文件的每一行都以字节序列结尾\r\r\n
,因此当您使用MS Excel等打开文件时,每行看起来都有一个多余的空行。这不是“
CSV文件”。
请注意,如果我在Python 3.2中尝试相同的Python
2.7示例(最大的区别在于文件模式'w'
与vs
'wb'
),则在尝试时出现错误spamWriter.writerow
:
追溯(最近一次呼叫最近):TypeError中的文件“”,第1行:“ str”不支持缓冲区接口
如何在Windows计算机上从Python 3.2编写一个简单的CSV文件?
文档说您应该使用 open('eggs.csv', 'w', newline='')
http://docs.python.org/py3k/library/csv.html#id2
我在PHP中有一个CSV字符串,它被mb_detect_编码检测为UTF8。此字符串将写入文件。当我在文本编辑器(程序员记事本)中打开它时,编辑器会说它是UTF8无标记的,当我将编码更改为ANSI时,它会在Excel中正确打开。我想用ANSI编写这个文件,这样在Excel中打开它之前就不必在文本编辑器中进行转换。尝试使用以下命令: utf8_解码($xhtml) iconv(“UTF-8”、“Wi
问题内容: 即时通讯读取一个csv文件,然后编写一个新文件: 由于某种原因,我无法使csv.writer关闭文件。当我打开文件时,它以只读状态打开,因为它说仍然打开。 完成后如何关闭thefile_subset1.csv? 问题答案:
问题内容: 我有一个包含unicode字符串的词典列表。 可以将字典列表写入CSV文件。 我希望CSV文件以UTF8编码。 该模块无法处理将unicode字符串转换为UTF8的操作。 该模块文档具有的一切转换为UTF-8的例子: 它也有一个类。 但是…我该如何处理这些?他们是否不必将自己插入其中,以捕获反汇编的字典并对其进行编码,然后再将其写入文件中?我不明白 问题答案: 更新 :第三方unico
本文向大家介绍Python3操作读写CSV文件使用包过程解析,包括了Python3操作读写CSV文件使用包过程解析的使用技巧和注意事项,需要的朋友参考一下 CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。 如果CSV中有中文,应以utf-8编码读写,如果要支持Excel查看,应是要用utf-
问题内容: 我正在读取2个csv文件:&。 我希望能够将CSV文件与进行比较。1)如果项目名称匹配,只需更新store_inventory中的数量。2)如果new_acquisitions具有不存在的新项目,则将其添加到中。 这是我到目前为止所做的,但是效果不是很好。我在需要添加taks 1 和 2的 地方添加了注释。 任何建议或执行上述任务的代码都将非常有用!谢谢。 再次感谢任何帮助。=] 问题