2016-11-12 3 views
1
import csv 
with open ("students.csv", "a") as newFile: 
     newFileWriter = csv.writer(newFile) 
     student = input("Enter a student's name: ") 
     student_email = input("Enter a student's email: ") 
     newFileWriter.writerow(student) 
     newFileWriter.writerow(student_email) 

ここに私のコードです。私はそれを実行すると、各セルに1文字の生徒の名前(Bobの代わりにB | o | bのように)が印刷されます。メールでも同じことが起こります。誰かが簡単な言葉で助けることができます:私はPythonのnoobのビットです。1つのセルを別のセルではなくcsvファイルに書き込むにはどうすればいいですか?

答えて

2

writerowは、引数としてリストを受け入れ、各要素をセルに書き込みます。文字列はPythonの文字のリストなので、各文字はセルに格納されています。代わりにこれを行う必要があります。

newFileWriter.writerow([student, student_email]) 

希望します。あなたが同じ行にそれをしたい場合は

0

のwriterowは

は別の行

newFileWriter.writerow([student]) 
newFileWriter.writerow([student_email]) 

に1行と学生のメールに生徒の名前を追加するには、リストを引数に取る

newFileWriter.writerow([student,student_email]) 
関連する問題