如何为 python 中的 CSV 单元格提供两个或两个以上的值

how to give two or more than two values to a CSV cell in python

我创建了一个 csv 文件并向该文件添加了 headers,我还为 headers 提供了值。我怎样才能给一个 header 两个值,假设在下面编写的代码中。如果 "column3" 可以有两个值 3 和 4 并且在 CSV 文件中是否可以实际看到包含 2 个值的列,是否可能?

Headers_of_csv = ["Column1","Column2","Column2"]
csv_writer = csv.DictWriter(mycsv,fieldnames=Headers_of_csv)
  csv_writer.writeheader()
  csv_writer.writerow({"Column1":1,"Column2":2,"Coulmn3":(3,4,5,6)})
                                            #is it possible to assign multiple values here 

CSV 表示:

        |Column1|   Column2|  Coulmn3|
Row1    |   1    |   2      |    3    |
        |        |          |    4    |
        |        |          |    5    |
        |        |          |    6    |
_ _ _ _ | _ _ _  |_ _ _ _ _ |_ _ _ _ _|_
Row2       X        X         X

是否可以将 2 个值分配给第 3 个列?

CSV 只是用分隔符(通常是逗号)分隔的文本。你只需要定义一个格式,可以在同一个单元格中包含两个值,例如

1,2,3::4

Python

csv_writer.writerow({
    "Column1": 1,
    "Column2": 2,
    "Column3": "%d::%d" % (3,4)
})

更新:

你也可以使用str.join

csv_writer.writerow({
    "Column1": "::".join(map(str, [1])),
    "Column2": "::".join(map(str, [2])),
    "Column3": "::".join(map(str, [3, 4]))
})