.replace()不替换所需的字符串

时间:2014-08-10 17:16:03

标签: python regex

我正在使用一个简单的' .replace()'函数在一个字符串上替换一些文本,如下所示:

.replace("('ws-stage-stat', ", '')

我也尝试使用正则表达式来执行此操作,如下所示:

match3a = re.sub("\(\'ws-stage-stat\', ", "", match3a)

此字符串是从第684行的以下网页的源代码中提取的:

http://www.whoscored.com/Regions/252/Tournaments/26

我已将其余代码提取并清理成一些可用的数据,但这最后一点不会合作并且固执地拒绝被替换。这似乎是一个非常直接的问题,但它只是不适合我。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

第一个替换应该工作。确保您在某处分配替换结果,例如:

mystring = mystring.replace("('ws-stage-stat', ", '')

答案 1 :(得分:0)

我认为你没有正确地逃避正则表达式。

这是代码我的"模式" app spit out:

re.sub("\\(\\'ws-stage-stat\\', ", "", match3a)

快速测试显示它正常工作。