Python: Variables de escritura valores en el archivo CSV

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 delimiterparámetro opcional para especificar el nuevo delimitador. El valor predeterminado delimiteres 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])

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=399613&siteId=1
Recomendado
Clasificación