FedericoSala:
Estoy tratando de escribir algunas variables (valores de consulta SQL) en un archivo CSV, delimitado por "|" como a continuación:
with open(f'/c/doc/output/testfile.csv', 'w') as outcsv:
writer = csv.writer(outcsv)
cursor.execute(sqlscript)
for row in cursor:
p_date = row['t_date']
p_order = row['t_order']
results = ("|".join([f"{p_date}"+ f"{p_order}"]))
writer.writerow(results)
pero los resultados de todas formas separado por '': 2,0,2,0, -, 0,4 -, 0,3, A, A, 0,0,1
¿alguna sugerencia?
Shubham Sharma:
Puede utilizar el delimiter
parámetro opcional para especificar el nuevo delimitador. El valor predeterminado delimiter
es una coma lo que tiene que especificar el nuevo delimitador como |
.
Utilizar:
with open(f'your_csv_file_path', 'w') as outcsv:
writer = csv.writer(outcsv, delimiter="|")
cursor.execute(sqlscript)
for row in cursor:
p_date = row['t_date']
p_order = row['t_order']
writer.writerow([p_date, p_order])