Python Language
Escribiendo a CSV desde String o List
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