私は2つのファイル:src.csvとdst.csvを持っています。次のコードは、src.csvから2行目を読み取り、dst.csvに追加します。問題は、dst.csvの出力が二重引用符( "")で囲まれていることです。csv行から二重引用符を削除します
期待される結果:
10, 5, 5, 10, 1
出力:
"10, 5, 5, 10, 1"
私はcsv.writerでquoting=csv.QUOTE_NONE, escapechar=' '
を使用してみましたが、出力は今、各CSV値の後に空白が含まれていますけれども、それは引用符を削除しません。ここで
は私のコードです:
import csv
with open('src.csv', 'r') as src, open('dst.csv', 'a', newline='') as dst:
wr = csv.writer(dst, dialect='excel', delimiter=',', quoting=csv.QUOTE_NONE, escapechar=' ')
next(src)
for row in src:
wr.writerow([row.rstrip('\n')])
任意の提案?
'wr.writerow(row)'を使用してください。 – martineau
これを変更すると、次のようになります。 '1,0、,, 5、,, 5、,, 1,0、,, 1、 ' –
私の意図したことをしてはいけません。 @ tdelaneyの[answer](http://stackoverflow.com/a/39864180/355230)を参照してください。 – martineau