![](/img/trans.png)
[英]How do I write a csv file from a dictionary with multiple values per key?
[英]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.