我有一個詞典列表。例如csv閱讀器記憶詞典列表
l = [{'date': '2014-01-01', 'spent': '$3'},[{'date': '2014-01-02', 'spent': '$5'}]
我想使這個csv樣,所以如果我想保存它作爲csv我可以。
我有其他的獲取列表並調用splitlines(),所以我可以使用csv方法。
例如:
reader = csv.reader(resp.read().splitlines(), delimiter=',')
我怎樣才能改變我的詞典列表插入,像一個CSV文件列表?
我一直在嘗試將字典轉換爲字符串,但沒有多少運氣。它應該是這樣的
"date", "spent"
"2014-01-01", "$3"
"2014-01-02", "$5"
這也將幫助我打印出一個很好的方式爲用戶的字典列表。
更新
這是功能我有這使我想有http://stardict.sourceforge.net/Dictionaries.php下載列表:
def get_daily_sum(resp):
rev = ['revenue', 'estRevenue']
reader = csv.reader(resp.read().splitlines(), delimiter=',')
first = reader.next()
for i, val in enumerate(first):
if val in rev:
place = i
break
else:
place = None
if place:
total = sum(float(r[place]) for r in reader)
else:
total = 'Not available'
return total
,所以我想從列名的列表,總量可達一列。問題是「收入」欄並不總是在同一個地方。
有沒有更好的方法?我有一個對象返回一個csv類似的字符串,另一個是一個列表的字典。
所有的字典都有相同的密鑰嗎? – dawg
是的。它來自api回調。所有其他響應以xml或csv形式出現。只是我正在處理的這一個返回這個列表的字典。 – Ptrkcon
將csv逐行讀入列表中。只要你有這樣的格式的數據,你可以輕鬆地做任何事情,將其轉換爲你的字典,總和列等... – sashkello