在 Python 中将换行符写入 csv

新手上路,请多包涵

我想通过将新的内容行(包括换行符)写入 csv 文件来结束 for 循环的每次交互。我有这个:

 # Set up an output csv file with column headers
with open('outfile.csv','w') as f:
    f.write("title; post")
    f.write("\n")

这似乎没有写入实际的 \n(换行符)文件。进一步:

     # Concatenate into a row to write to the output csv file
    csv_line = topic_title + ";" + thread_post
    with open('outfile.csv','w') as outfile:
                 outfile.write(csv_line + "\n")

这也不会将输出文件中的光标移动到下一行。每一个新行,随着循环的每次迭代,只会覆盖最近的一行。

我也尝试过 outfile.write(os.linesep) 但没有用。

原文由 DIGSUM 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 939
2 个回答

将“w”更改为“a”

 with open('outfile.csv','a')

原文由 fuwiak 发布,翻译遵循 CC BY-SA 3.0 许可协议

with open('outfile.csv', 'w', newline='') as f:
    f.writerow(...)

或者:

 f = csv.writer('outfile.csv', lineterminator='\n')

原文由 Chankey Pathak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏