Pythonの:CSVファイルへの書き込み変数の値

FedericoSala:

「|」私はで区切られたcsvファイルの中にいくつかの変数(SQLクエリ値)を書き込むしようとしています 以下のように:

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)

しかし、結果は '' で分割されます:2,0,2,0、 - 、0,4、 - 、0,3、A、A、0,0,1

助言がありますか?

Shubhamシャルマ:

あなたは使用することができdelimiter、新たな区切り文字を指定するには、オプションのパラメータを。デフォルトでは、delimiterあなたは、新しい区切り文字を指定する必要がありますので、コンマです|

使用する:

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])

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=399610&siteId=1