【问题标题】:How to write in a single cell in a csv file rather than separate ones?如何在 csv 文件中的单个单元格中写入而不是单独的单元格?
【发布时间】:2016-11-13 00:39:59
【问题描述】:
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 菜鸟。

【问题讨论】:

    标签: python csv


    【解决方案1】:

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

    newFileWriter.writerow([student, student_email])
    

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      writerow 只接受一个列表参数

      在第一行添加学生姓名,在另一行添加学生电子邮件

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

      如果你想要它在同一行

      newFileWriter.writerow([student,student_email])
      

      【讨论】:

        猜你喜欢
        • 2021-12-07
        • 2021-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-11
        • 1970-01-01
        相关资源
        最近更新 更多