如何在csv文件中的单个单元格中写入而不是单独写入?

时间:2016-11-12 16:22:19

标签: python csv

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。

2 个答案:

答案 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])