2016-05-13 14 views
1

Ich habe eine Zeichenfolge ven = "the big bad, string" in einer CSV-Datei. Ich muss die , Zeichen mit Python 2.7 entkommen.Wie Komma in Zeichenfolge Python 2.7 in einer CSV-Datei zu entkommen

Momentan mache ich das: ven = "the big bad\, string", aber wenn ich den folgenden Befehl print ven ausführen, druckt es the big bad\, string im Terminal.

Wie kann ich effektiv das , Zeichen aus dieser Zeichenfolge innerhalb einer .csv Datei so, wenn jemand diese Datei dl und öffnen Sie es in Excel würde es nicht alles vermasseln?

+0

Verwenden Sie 'import csv' oder konstruieren Sie die csv-Dateien manuell? –

+0

@ Robᵩ Sie manuell erstellen. Zu viel Arbeit, um es rückgängig zu machen und Import-CSV zu verwenden. :/ –

+0

Warum der Downvote? Was gibt? –

Antwort

2

Angenommen, Sie verwenden the csv module, müssen Sie nichts tun. csv behandelt es für Sie:

import csv 

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

Ergebnis:

1,a,"the big bad, string" 

Wenn Sie jedoch import csv nicht verwenden, dann wollen Sie das Feld zitieren:

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

Ergebnis:

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

Danke. Das hat viel geholfen. –