2016-08-16 5 views
-3

を使用してCSVファイルにリストをダウンロードします。エクスポートと私がリストを持っているのPython

lista.append(rede) 

私はそれを印刷するとき、表示される:

[{'valor': Decimal('9000.00'), 'mes': 'Julho', 'nome': 'ALFANDEGA 1'}, {'valor': Decimal('12000.00'), 'mes': 'Julho', 'nome': 'AMAZONAS SHOPPING 1'}, {'valor': Decimal('600.00'), 'mes': 'Agosto', 'nome': 'ARARUAMA 1'}, {'valor': Decimal('21600.00'), 'nome': 'Rede Teste Integra\xc3\xa7\xc3\xa3o'}, {'valor': Decimal('3000.00'), 'mes': 'Agosto', 'nome': 'Mercatto Teste 1'}, {'valor': Decimal('5000.00'), 'mes': 'Agosto', 'nome': 'Mercatto Teste 2'}, {'valor': Decimal('8000.00'), 'nome': 'Rede Teste Integra\xc3\xa7\xc3\xa3o 2'}] 

私はcsvファイルとダウンロードにエクスポートしたいですそれ、あなたは私を助けることができますか?

+2

は、Python CSVモジュールを見てください。また、努力の最小限のショーは助けを得るために長い道を行くだろう! – jcoppens

答えて

0

あなたはCSV形式にデータを変換するために、このコードを使用することができます:

def Decimal(value): 
    #quick and dirty deal with your Decimal thing in the json 
    return value 

data = [{'valor': Decimal('9000.00'), 'mes': 'Julho', 'nome': 'ALFANDEGA 1'}, {'valor': Decimal('12000.00'), 'mes': 'Julho', 'nome': 'AMAZONAS SHOPPING 1'}, {'valor': Decimal('600.00'), 'mes': 'Agosto', 'nome': 'ARARUAMA 1'}, {'valor': Decimal('21600.00'), 'nome': 'Rede Teste Integra\xc3\xa7\xc3\xa3o'}, {'valor': Decimal('3000.00'), 'mes': 'Agosto', 'nome': 'Mercatto Teste 1'}, {'valor': Decimal('5000.00'), 'mes': 'Agosto', 'nome': 'Mercatto Teste 2'}, {'valor': Decimal('8000.00'), 'nome': 'Rede Teste Integra\xc3\xa7\xc3\xa3o 2'}] 

mes = [] 
nome = [] 
valor = [] 
for i in data: 
    mes.append(i.get('mes',"")) 
    nome.append(i.get('nome',"")) 
    valor.append(i.get('valor',"")) 

import csv 

f = open("file.csv", 'wt') 
try: 
    writer = csv.writer(f) 
    writer.writerow(('mes', 'nome', 'valor')) 
    for i in range(0,len(mes)): 
     writer.writerow((mes[i], nome[i], valor[i])) 
finally: 
    f.close() 
+0

Tks @ grubjesicはあなたのために素早く対応しますが、これらのデータ "data"は "lista.append(rede)"から "list"に入力されたデータとして送られ、csvファイルに変換されます。 –

+0

私はこのデータがあなたのリストであると仮定しています。例えばrede = {'valor':Decimal( '9000.00')、 'mes': 'Julho'、 'nome': 'ALFANDEGA 1'}これはコマンドlista.append(rede)でlistaという名前のリストに追加されます。私はそのリスト(lista) - >データを私の例で呼んでいます。 – grubjesic

+0

@leonardo santosあなたのデータで自分のコードを実行できましたか? – grubjesic

関連する問題