Python Language
Scrittura in formato CSV da stringa o elenco
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