我有一個csv文件,其中每行包含一個人的ID#,然後是一堆屬性。我希望能夠爲包含所有屬性的每個人創建一個元組,然後將元組命名爲ID#的一些變體。爲redis動態命名元組
所有這些元組將被添加到redis中的一個集合中進行存儲。
我似乎無法弄清楚如何創建以人員ID#命名的元組。
我知道它不是最好的實踐來動態命名變量,但我寧願不把所有的元組放在列表或設置爲然後放入一個redis集(這是必須的);它看起來效率低下和繁瑣。
這是我現在的代碼:
with open('personlist.csv','rb') as f:
for line in f:
row = line.split(',')
personID = row[0]
attrb1 = row[1]
attrb2 = row[2]
attrb3 = row[3]
# Need to name tuple here and define as (attrb1, attrb2, attrb3)
r.lpush('allpersonslist',tuple)
可以展開在你的q題目了吧?你只是試圖在redis中創建一個包含所有人的集合? –
爲什麼不使用'csv'模塊?它會阻止你在CSV文件中遇到各種語法問題。 – CivFan