Ricerca…


introduzione

Scrivere in un file .csv non è diverso dalla scrittura in un file normale, per quanto riguarda gli aspetti, ed è abbastanza semplice. Farò al meglio delle mie possibilità l'approccio più semplice e più efficiente al problema.

Parametri

Parametro Dettagli
open ( "/ percorso /" , "modalità") Specifica il percorso del tuo file CSV
aperto (percorso, "modalità" ) Specificare la modalità per aprire il file in (leggi, scrivi, ecc.)
csv.writer ( file , delimitatore) Passa qui il file CSV aperto
csv.writer (file, delimitatore = '' ) Specifica il carattere o il modello del delimitatore

Osservazioni

open( path, "wb")

"wb" - Modalità di scrittura.

Il parametro b in "wb" che abbiamo usato è necessario solo se si desidera aprirlo in modalità binaria, che è necessaria solo in alcuni sistemi operativi come Windows.

csv.writer ( csv_file, delimiter=',' )

Qui il delimitatore che abbiamo usato è , perché vogliamo che ogni cella di dati di una riga contenga rispettivamente il nome, il cognome e l'età. Dal momento che anche la nostra lista è divisa , per noi risulta piuttosto conveniente.

Esempio di scrittura di base

import csv

#------ We will write to CSV in this function ------------

def csv_writer(data, path):
    
    #Open CSV file whose path we passed.
    with open(path, "wb") as csv_file:
        
        writer = csv.writer(csv_file, delimiter=',')
        for line in data:
            writer.writerow(line)



#---- Define our list here, and call function ------------

if __name__ == "__main__":

    """
    data = our list that we want to write. 
    Split it so we get a list of lists.
    """
    data = ["first_name,last_name,age".split(","),
            "John,Doe,22".split(","),
            "Jane,Doe,31".split(","),
            "Jack,Reacher,27".split(",")
            ]

    # Path to CSV file we want to write to.
    path = "output.csv"
    csv_writer(data, path)

Aggiunta di una stringa come nuova riga in un file CSV

def append_to_csv(input_string):
    with open("fileName.csv", "a") as csv_file:
        csv_file.write(input_row + "\n")


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow