我希望以向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)
,但不起作用。
发布于 2017-05-02 16:19:24
将“w”更改为“a”
with open('outfile.csv','a')
发布于 2017-05-02 16:21:12
with open('outfile.csv', 'w', newline='') as f:
f.writerow(...)
或者:
f = csv.writer('outfile.csv', lineterminator='\n')
发布于 2019-03-24 16:54:10
我遇到了同样的问题,只需如下所示:
f = csv.writer('outfile.csv', lineterminator='\n')
https://stackoverflow.com/questions/43733205
复制相似问题