当前位置: 首页 > 面试题库 >

Python3:编写CSV文件

白灿
2023-03-14
问题内容

我试图在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的 地方添加了注释。 任何建议或执行上述任务的代码都将非常有用!谢谢。 再次感谢任何帮助。=] 问题