我有一个词典列表。例如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