2016-11-12 73 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) 

这是我的代码。当我运行它时,它会在每个单元格中用一个字母打印学生的姓名(如B | o | b而不是Bob)。电子邮件也是一样。有人可以帮助简单地说:我是一个python noob。如何在单个单元格中编写csv文件而不是单独的单元格?

回答

2

writerow接受列表作为参数并将每个元素写入单元格中。由于字符串是Python中的字符列表,因此每个字母都存储在单元格中。你应该这样做:

newFileWriter.writerow([student, student_email]) 

希望它有帮助!

0

writerow只需要一个list参数

要在1行和学生的电子邮件中的另一行

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

增加学生的名字,如果你想它在同一行中

newFileWriter.writerow([student,student_email]) 
相关问题