首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中将换行符写入csv

在Python中将换行符写入csv
EN

Stack Overflow用户
提问于 2017-05-02 16:16:36
回答 5查看 56.8K关注 0票数 14

我希望以向csv文件写入新的一行内容(包括换行符)来结束for循环的每次迭代。我有这个:

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

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

代码语言:javascript
复制
    # 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),但不起作用。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-05-02 16:19:24

将“w”更改为“a”

代码语言:javascript
复制
with open('outfile.csv','a')
票数 14
EN

Stack Overflow用户

发布于 2017-05-02 16:21:12

代码语言:javascript
复制
with open('outfile.csv', 'w', newline='') as f:
    f.writerow(...)

或者:

代码语言:javascript
复制
f = csv.writer('outfile.csv', lineterminator='\n')
票数 4
EN

Stack Overflow用户

发布于 2019-03-24 16:54:10

我遇到了同样的问题,只需如下所示:

代码语言:javascript
复制
  f = csv.writer('outfile.csv', lineterminator='\n')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43733205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档