在Python中如何删除字符串中的撇号

2024-05-09 16:59:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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”、“WMT”、“DIS”

所以我最后说:嗯,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’

然后:

^{pr2}$

但没用。有什么想法吗?在


Tags: gsibmddkocathdmmmba
3条回答

您试图替换字符串中不存在的'',只需替换{}。在

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'"

您要求它用代码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)
str.replace("‘", '').replace("’", '').replace("'", '')

(用双引号表示所有可能的无齿植物)。在

相关问题 更多 >