【问题标题】:Python: Where do I add new line breaks while creating a csv file?Python:创建 csv 文件时在哪里添加新的换行符?
【发布时间】:2012-09-11 22:34:31
【问题描述】:

我对一般的编程很陌生,对 Python 也很陌生。我有一个 csv 列表,它被读入 python,打乱,然后以不同的顺序写出。

在当前状态下,它会打印出一长串被打乱的项目。我需要将它们分别打印到一个新行上。为此,我知道我需要在某处添加 \n,但我不知道在哪里。我应该将它添加到首先创建列表的代码部分,还是写入 csv 文件的位置?我猜是后者,所以这里是相关代码,但如果需要我可以粘贴更多:

make_list = csv.writer(open('026a_te.csv', 'wb'))
make_list.writerow(list_a)

在哪里添加 \n 以便将 list_a 的每个元素写入输出文件 026a_te.csv 中的新行?

【问题讨论】:

  • 您是否尝试将 /n 放在不同的位置?看看它有什么作用?你需要格式化你的输出弄清楚如何
  • 是的,我在几个地方试过了,还没有找到正确的。
  • 如果你只写一个专栏,csv 模块可能是多余的(除非你需要它的引用功能)。
  • 我有两个,我只是想让问题尽可能简单和笼统。

标签: python csv newline


【解决方案1】:

您只在输出 csv 中写入一行,所以自然会全部在一行上。

您应该有一个要使用writerows 而不是writerow 编写的列表列表,或者您应该处于一个多次调用writerow 的循环中。将自动为您添加换行符。

【讨论】:

  • 感谢您的帮助。毕竟我最终需要作家。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
相关资源
最近更新 更多