Come scrivere una Lista di liste in file csv in python

Ho una lista di liste e voglio scrivere nel file csv
Esempio di elenco:

data=[['serial', 'name', 'subject'],['1', 'atul','tpa'],['2', 'carl','CN'].......]

dati[0] deve essere nomi di colonna
tutto il resto è la riga saggio dati

Per favore mi suggerisce un modo per fare questo.

Hai provato nulla ancora? Quali problemi hai incontrato?
actully ho più fogli di lavoro in excel file e ho analizzato tutti i fogli e creato una lista di liste. Così, quando scrivo in un file csv con la tua soluzione è incollare i nomi di colonna per ogni foglio
csv è solo la scrittura di ciò che si dà. Saltare la prima voce di ogni foglio, ma se il primo duplicati nomi di colonna.

InformationsquelleAutor Akshay | 2013-10-24

2 Replies
  1. 14

    Questo è banale con il csv modulo:

    with open('output.csv', 'w', newline='') as csvfile:
        writer = csv.writer(csvfile)
        writer.writerows(data)

    Hai già l’intestazione in data come prima riga; è possibile scrivere tutte le righe in una volta con la writer.writerows() metodo. Che è tutto là è ad esso, davvero.

    Come seedubbs nella loro risposta menziona, “TypeError: ‘newline’ è una parola chiave non valida argomento per questa funzione”.
    si, e loro usano Python 2, non Python 3 (nota il punto di tag). Utilizzare open('output.csv', 'wb') invece (in modo da utilizzare la modalità binaria in modo che il CSV modulo può controllare ciò che i ritorni a capo sono scritti).
    grazie per il chiarimento

    InformationsquelleAutor Martijn Pieters

  2. 2

    Ottengo il seguente errore quando ho comprendono newline=”: TypeError: ‘newline’ è una parola chiave non valida argomento per questa funzione.

    Questo è quello che ho usato e ha funzionato bene per me.

    csv_file = open("your_csv_file.csv", "wb")
    writer = csv.writer(csv_file)
    writer.writerows(clean_list)
    Questo perché si sta utilizzando Python 2, non Python 3, come tag in questione.

    InformationsquelleAutor seedubbs

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *