2017-11-28 11 views
-1
import csv 
with open ('database1.csv', 'a', newline='') as csvfile: 
    linetowrite = username + "," + password + "," + dob + "," +\ 
        favartist + "," + favgenre 
    csvfile.write(linetowrite) 
csvfile.close() 

これは私のコードですが、すべての入力は問題ありません。 、 手伝って頂けますか?私のコードはcsvファイルの新しい行に書き込むのではなく、隣の同じ行に書き込んでいます

+0

あなたが最後に' csvfile.close() 'する必要はありません... –

+0

こんにちは。 [how to ask](https://stackoverflow.com/help/how-to-ask)の記事を読んで、それに応じて質問を編集してください。予想される出力の例は提供していません。単にコードをデバッグするように要求しています。これは、スタックオーバーフローのためのものではなく、一般的なデバッグやガイダンスを提供するのではなく、あなたが直面している特定の問題を解決するためのものです。 –

+0

また、誰かがファイルの入力を上書きする方法を知っていますか? –

答えて

1

csvfile.write(linetowrite)からcsvfile.write(linetowrite + "\n")に変更してください。これは、改行文字を追加します。

+0

このトリックは機能しますが、最初にインポートされている非常に便利な 'csv'モジュールを使用しているわけではありません... –

0

csvモジュールをインポートしていますが、実際には使用していません。そのためには、このようなcsv.writerを作成する必要があります:あなたは `WITH`ブロックを使用しているよう

import csv 

with open('database1.csv', 'w', newline='') as csvfile: 
    csvfilewriter = csv.writer(csvfile) 
    csvfilewriter.writerow([username, password, dob, favartist, favgenre]) 
関連する問題