2015-03-31 132 views
0

我有一個CSV文件,其中每個逗號分隔的字段包含在" - 例如」fred「,」bert「,」blah「我試圖使用替換功能,但可以「T似乎有它識別"字符例如,如果該記錄是在一個名爲buffer字符串:替換「空格的字符

buffer.replace('\"','') 
+1

你不需要逃避'「''裏面''是你的代碼應工作,你在分配結果返回給一個變量 – Maroun 2015-03-31 09:18:14

+0

請檢查是否?它確實是一個雙引號(「)或2個單引號(') – 2015-03-31 09:52:09

+0

最有可能的是,引號是有原因的;簡單地更換它們現在可能會工作,但可能會導致問題。例如,讀「'foo」,「bar,baz」,「bam」'這一行怎麼樣?您應該使用['csv'模塊](http://docs.python.org/2/library/csv.html)來處理CSV文件 - 選項'csv.QUOTE_MINIMAL'將在編寫時刪除所有的引號並不是絕對必要的。 – 2015-04-01 10:02:05

回答

0

你是不是有space取代它首先,而是用空字符串

嘗試使用buffer.strip("\"")

+0

謝謝。它沒有工作。我會繼續探索選項。 – 2015-03-31 12:35:06

1

添加雙引號之間空間

p值= ' 「fred的」, 「伯特」, 「嗒嗒」'

p.replace( '\' 「」「)

「弗來德,BERT, blah'

+0

感謝您的建議 - 我嘗試過在雙引號之間沒有空格。似乎沒有工作。我會繼續嘗試的選擇... – 2015-03-31 12:34:17

+0

嘗試用空間它會工作p.replace('\'',「」)只是複製粘貼上面的行 – fahad 2015-04-01 06:50:12

0

爲什麼如果它在單引號裏面,就會逃避雙引號?

嘗試以下操作:

a = '"my string"' 
a = a.replace('"',' ') 
print(a) 
#=> ' my string '