将Python列表转换为CSV文件

osh3o9ms  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(146)

我如何将2个python列表写入csv文件?我试过了,但它与我预期的输出不一样。我将感谢您提供的任何指导。谢谢:)

fieldHeader = ["id", "name", "car", "colour"]
vaules = ['"1", "John", "honda", "blue"','"2", "Tom", "bmw", "red"']

with open("output.csv", "w") as f:
    w = csv.writer(f, delimiter=",")
    w.writerow(fieldHeader)
    w.writerow(vaules)

EXPECTED OUTPUT
我试着写出一个代码来写一个带有",“delimeter的csv文件,并试着把每一行都写进csv文件。然而,输出并不是我所期望的。

t5zmwmid

t5zmwmid1#

在您提供的代码中,值列表包含字符串而不是列表,这就是未按预期将其写入文件的原因。您可以通过更改值列表以包含值列表而不是字符串来解决此问题

import csv

fieldHeader = ["id", "name", "car", "color"]
values = [
    ["1", "John", "honda", "blue"],
    ["2", "Tom", "bmw", "red"]
]

with open("output.csv", "w") as f:
    # Create a CSV writer
    w = csv.writer(f, delimiter=",")

    # Write the field header and values to the file
    w.writerow(fieldHeader)
    w.writerow(values)

相关问题