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)
这是我的代码。当我运行它时,它打印学生的名字,每个单元格中有一个字母(如B | o | b而不是Bob)。电子邮件也是如此。有人可以用简单的方式提供帮助:我有点像一个python noob。
答案 0 :(得分:2)
writerow
接受一个列表作为参数,并将每个元素写入一个单元格。由于字符串是Python中的字符列表,因此每个字母都存储在单元格中。你应该这样做:
newFileWriter.writerow([student, student_email])
希望它有所帮助!
答案 1 :(得分:0)
writerow只接受一个列表参数
在1行中添加学生姓名,在另一行添加学生电子邮件
newFileWriter.writerow([student])
newFileWriter.writerow([student_email])
如果你想要它在同一行
newFileWriter.writerow([student,student_email])