我在這裏看到很多關於如何從CSV文件的行內刪除引號,但這不是我所遇到的問題。使用類似Python - 正則表達式從CSV文件中的整行刪除引號
with open(path), 'wb') as myfile:
writer = csv.writer(myfile)
我需要創建包含3個變量值的行。這導致了這樣一行:
newline = var1 + " " + var2 + " " + var3
我要像value1 value2 value3
結果,而是它給了我"value1 value2 value3"
。我嘗試了它之間沒有空格,所有這一切都搞亂了格式化而不刪除引號。我也嘗試將quoting = CSV_NOQUOTE
(或類似的東西)添加到作者聲明中,但是這導致了關於缺少的escapechars的錯誤,直到我在\n
中添加了錯誤,並且即使這樣也沒有刪除引號。我一直在這裏搜索這裏的網頁,大約一個小時試圖找到一些東西,但沒有發現我的工作。任何人都可以提供任何建議嗎?謝謝!
編輯:爲了配合標題,在這一點上,我很沮喪,我很滿意的解決方案,只是擺脫引號與正則表達式,而不是阻止它們形成。我只是不太瞭解Python的正則表達式,我已經很少使用它了,而且我不確定如何基本上完成與sed s/command相同的操作。
是你想創造一個空間分隔的文件或逗號分隔的文件?另外的文檔:http://docs.python.org/2/library/csv.html很清楚如何更改引號字符 – Cfreak
@Cfreak只是空格分開,沒有逗號 – thnkwthprtls
文檔也非常清晰如何更改分隔符。 – Cfreak