2015-03-31 252 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 '