如何将包含多个值和逗号的变量写入CSV文件?
例如,变量可能包含jimmy,5,250,james
,我想将其写入CSV文件,然后开始一个新行,并以相同的方式再次在循环中编写下一批变量。
outFile = open(' outputfile.csv',' w') csvFile_out = csv.writer(outFile,delimiter =',')csvFile_out.writerows(valuesvariable)
答案 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循环或类似的循环遍历该数组。这样,无论标点符号如何,每个值都保持适当的分离。