Buscar..


Introducción

Escribir en un archivo .csv no es diferente a escribir en un archivo regular en la mayoría de los casos, y es bastante sencillo. De la mejor manera posible, cubriré el enfoque más fácil y eficiente del problema.

Parámetros

Parámetro Detalles
abierto ( "/ ruta /" , "modo") Especifique la ruta a su archivo CSV
abierto (ruta, "modo" ) Especifique el modo para abrir el archivo en (lectura, escritura, etc.)
csv.writer ( archivo , delimitador) Pase el archivo CSV abierto aquí
csv.writer (archivo, delimitador = '' ) Especificar carácter o patrón delimitador

Observaciones

open( path, "wb")

"wb" - Modo de escritura.

El parámetro b en "wb" que hemos utilizado, es necesario solo si desea abrirlo en modo binario, que solo se necesita en algunos sistemas operativos como Windows.

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

Aquí el delimitador que hemos utilizado es , porque queremos que cada celda de datos en una fila, contenga el nombre, el apellido y la edad respectivamente. Ya que nuestra lista está dividida a lo largo de , también, resulta bastante conveniente para nosotros.

Ejemplo básico de escritura

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)

Anexando una cadena como nueva línea en un archivo 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow