Create CSV from a list of Dictionaries and enclose the data

0

I have a list of dictionaries like this:

lotes = [{'lote': '30045612', 'producto':'nombre_producto1'},
         {'lote': '30045613', 'producto':'nombre_producto2'},
         {'lote': '30045614', 'producto':'nombre_producto3'},
         {'lote': '30045615', 'producto':'nombre_producto4'}
        ]

and I need to export it to a CSV, and to be able to process it later, it must have all the data in quotation marks.

This is the code I have so far:

if len(lots_not_checks) > 0:  # validación previa necesaria para mi code
    with open('csv_lots_not_checks.csv', 'w') as csv_lots_not_checks:
        fieldnames = ['Lote', 'Producto']
        writer = csv.DictWriter(csv_lots_not_checks, fieldnames=fieldnames)
        writer.writeheader()
        writer.writerows(lots_not_checks)

this returns a CSV like this:

lote,producto
30045612,nombre_producto1
30045613,nombre_producto2
30045614,nombre_producto3
30045615,nombre_producto4

but I need it to come like this:

"lote","producto" 
"30045612","nombre_producto1"
"30045613","nombre_producto2"
"30045614","nombre_producto3"
"30045615","nombre_producto4"
    
asked by DDBCDVD 23.08.2018 в 17:21
source

0 answers