/ / creando un archivo csv a partir de un resultado de función, python - python, csv, pdf

creando un archivo csv a partir de un resultado de función, python - python, csv, pdf

Estoy usando este pdf para la función csv de {Módulo Python para convertir PDF a texto.} y me preguntaba ¿cómo puedo exportar ahora el resultado a un archivo csv en mi disco? Intenté agregar la función

with open("C:location", "wb") as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)

pero el archivo csv resultante tiene un carácter por fila y no las filas que tengo cuando imprimo datos en python.

Respuestas

1 para la respuesta № 1

Si está imprimiendo un solo carácter por fila, entonces lo que tiene es una cadena. Tu bucle

for row in data:

traduce a

for character in string:

por lo que necesita dividir su cadena en los trozos que desea escribir en una sola fila. Es posible que puedas usar algo como data.split() pero es difícil decirlo sin ver más de su código y datos.

En respuesta a tu comentario: sí, puede simplemente volcar los datos a un CSV ... Si se adhiere a las reglas de CSV. Si sus datos están separados por comas, con cada fila terminada por una nueva línea, simplemente puede escribir sus datos en un archivo.

with open ("file.csv","w") as f:
f.write(data)

Esto SOLO funcionará si sus datos se adhieren a las reglas de csv.