繁体   English   中英

如何将包含多个值和逗号的变量写到csv文件中?

[英]How do I write a variable that includes multiple values and commas to a csv file?

如何将包含多个值和逗号的变量写入CSV文件? 例如,变量可能包含jimmy,5,250,james ,我想将此变量写入CSV文件,然后开始新行,并以相同的方式再次在循环中写入下一批变量。

outFile = open('outputfile.csv','w')csvFile_out = csv.writer(outFile,delimiter =',')csvFile_out.writerows(valuesvariable)

假设您的数据看起来像这样( 我假设这是您要处理的数据类型,因为您提到了多个值 ):

data = [
    ("jimmy", 5, 250, "james",)
    ("bobby", 7, 270, "mark",)
]

您可以简单地在简单的“ for循环”中遍历数据,并在每一行中写出“逗号分隔”值:

with open("data.csv", "w") as f:
    for values in data:
        f.write("{0:s}\n".format(",".join(map(str, values))))

另外( 并推荐 ),您可以使用Python csv模块; 特别是csv.writer类,如下所示:

import csv

with open("data.csv", "wb") as fd:
    csvfile = csv.writer(fd)

    for values in data:
        csvfile.writerow(values)

您当然可以通过使用csv.writer.writerows()来缩短此时间:

import csv

with open("data.csv", "wb") as fd:
    csvfile = csv.writer(fd)
    csvfile.writerows(data)

对于拥有多个值的变量,我将使用数组,并使用foreach循环或类似方法循环遍历该变量。 这样,无论标点如何,每个值都保持适当的分隔。

暂无
暂无

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

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