如果我从你的问题理解是正确的,你正在尝试做这样的事情(无需否则
RCLS1: 0, 20, 10, 112, 20, 130, 30, 102
RCLS2: 0, 16, 10, 53, 20, 96, 30, 45
,如果你想拥有的对你能做的数据:使用csv
模块)的:
a = {'RCLS1':[(0, 20), (10, 112), (20, 130), (30, 102)], 'RCLS2': [(0, 16),(10, 53),(20, 96), (30, 45)]}
with open('E:\data.csv', 'a+') as f:
for k,v in a.items():
f.write("{0}: {1}\n".format(k,", ".join(", ".join(str(j) for j in k) for k in v)))
输出(在文件中的日期将是类似这样的输出)是这样的:
with open('E:\data.csv', 'a+') as f:
for k,v in a.items():
f.write("{0}: {1}\n".format(k, "".join(", ".join(str(k) for k in v))))
输出:
RCLS1: (0, 20), (10, 112), (20, 130), (30, 102)
RCLS2: (0, 16), (10, 53), (20, 96), (30, 45)
编辑:
迅速解决您的新的更新。你可以做这样的:
a = {'RCLS1':[(0, 20), (10, 112), (20, 130), (30, 102)], 'RCLS2': [(0, 16),(10, 53),(20, 96), (30, 45)]}
with open('E:\data.csv', 'a+') as f:
for k,v in a.items():
for j in v:
f.write("{0}: {1}\n".format(k, ", ".join(str(k) for k in j)))
输出:
RCLS2: 0, 16
RCLS2: 10, 53
RCLS2: 20, 96
RCLS2: 30, 45
RCLS1: 0, 20
RCLS1: 10, 112
RCLS1: 20, 130
RCLS1: 30, 102
什么是你希望输出的样子。目前'v'是一个元组列表,所以'(k,)+ v'试图将一个元组添加到它不能做的元组列表中。 – AChampion
@AChampion表示同意。你能提供一个预期产出的例子吗? – PrestonM
感谢您的意见。同意,我对预期产出的解释写得不好。现在包括一个例子。 – JacamoFinane