web-dev-qa-db-ja.com

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)も試しましたが、うまくいきませんでした。

6
DIGSUM

「w」を「a」に変更

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

代わりに:

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

私は同じ問題に直面しています、次のことだけが必要です:

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