2016-05-13 15 views
1

.csvファイルに文字列ven = "the big bad, string"があります。私は、Python 2.7を使って,文字をエスケープする必要があります。.csvファイルの文字列Python 2.7でコンマをエスケープする方法

現在、私はven = "the big bad\, string"を実行していますが、次のコマンドを実行するとprint ven、端末にthe big bad\, stringが表示されます。

.csvファイル内の,文字をこの文字列から効果的にエスケープするにはどうすればいいですか?誰かがそのファイルを削除してExcelで開くと、すべてがうまくいきません。

+0

'import csv'を使用していますか?またはcsvファイルを手動で構築していますか? –

+0

@ Rob themそれらを手動で構築する。それを元に戻し、import csvを使用するために多くの作業をします。 :/ –

+0

なぜdownvote?何がありますか? –

答えて

2

the csv moduleを使用していると仮定すると、何もする必要はありません。あなたのためにそれでcsv情報:

import csv 

w = csv.writer(open("result.csv","w")) 
w.writerow([1,"a","the big bad, string"]) 

結果:

row = [1, "a", "the big bad, string"] 
print ','.join('"%s"'%i for i in row) 

1,a,"the big bad, string" 

場合は、しかし、あなたはimport csvを使用していない場合、あなたはそのフィールドを引用したいと思います

結果:

"1","a","the big bad, string" 
+0

ありがとうございます。これは大変助けになりました。 –

関連する問題