如何从Python

时间:2017-06-01 00:21:38

标签: python string

我想使用Python从每个符号中删除所有''。

'MMM','AXP','AAPL','BA','CAT','CVX','CSCO','KO','DD','XOM','GE','GS' ,'HD','IBM','INTC','JNJ','JPM','MCD','MRK','MSFT','NKE','PFE','PG','TRV',' UNH','UTX','VZ','V','WMT','DIS'

所以我最终得到:MMM,AXP,AAPL,BA等......

我试过

str = 
'MMM’, ‘AXP’, ‘AAPL’, ‘BA’, ‘CAT’, ‘CVX’, ‘CSCO’, ‘KO’, ‘DD’, ‘XOM’, ‘GE’, ‘GS’, ‘HD’, ‘IBM’, ‘INTC’, ‘JNJ’, ‘JPM’, ‘MCD’, ‘MRK’, ‘MSFT’, ‘NKE’, ‘PFE’, ‘PG’, ‘TRV’, ‘UNH’, ‘UTX’, ‘VZ’, ‘V’, ‘WMT’, ‘DIS’

然后:

str2 = str.replace("''","")

但无济于事。任何想法?

3 个答案:

答案 0 :(得分:3)

str.replace("‘", '').replace("’", '').replace("'", '')

(双引号中所有可能的aphostrophes)。

答案 1 :(得分:1)

您正在尝试替换字符串中不存在的'',只需替换'

In [8]: a = "'a'"

In [9]: a
Out[9]: "'a'"

In [10]: a.replace("'", "") # This works
Out[10]: 'a'

In [11]: a.replace("''", "") # Your attempt
Out[11]: "'a'"

答案 2 :(得分:0)

您要求它用代码str.replace("''","")替换双撇号,但字符串中的撇号都是个体的。您应该尝试使用str.replace("'","")

之类的单一内容

此外,您可能遇到的问题是它们不是撇号,而是单引号,在这种情况下您可能需要以下内容:

str = str.replace("'", "")`
str = str.replace(u"\u2018", "")` # LEFT SINGLE QUOTATION MARK (U+2018)
str = str.replace(u"\u2019", "")` # RIGHT SINGLE QUOTATION MARK (U+2019)