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

时间:2015-05-21 09:23:03

标签: python csv

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

  

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

2 个答案:

答案 0 :(得分:1)

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

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)

答案 1 :(得分:0)

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