如果我從你的問題理解是正確的,你正在嘗試做這樣的事情(無需否則
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