繁体   English   中英

将 Python 列表转换为 CSV 文件

[英]Convert Python List into a CSV file

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

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)

预计 OUTPUT

我试图写出一个代码来编写一个带有','分隔符的 csv 文件,并尝试将每一行写入 csv 文件。 然而,output 并不是我所期待的。

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

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)
    for value in values:
        w.writerow(value)
        # w.writerow('\n')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM