如何为 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]))
})
我创建了一个 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]))
})