2012-10-05 83 views

回答

3

使用str.replace用替换为空字符串:

>>> x = 'ASDFBOB DESUDESUBOBADSF' 
>>> y = x.replace('BOB', '') 
>>> y 
'ASDF DESUDESUADSF' 

默认情况下,代替所有实例;如果您只想替换1个(或最多N个)实例,请将其作为第三个参数传递给x.replace('BOB', '', 1)

如果您需要更强大的替换功能,例如不区分大小写或正则表达式,请改用re.sub

+0

为什么感谢你! (当物件让我时,我会接受你的答案)你知道如何计算字符串出现的次数吗?例如,'ASDFBOB DESUDESUBOBADSF'会返回2?这也会有很大帮助!另外,它似乎不适用于'\ n'。我有一个完整的新行转义字符串,我想删除,做.replace('\ n','')或.replace('\\ n','')也不起作用... –

+0

@PlazmotechBinary:假设你只想计算非重叠事件,请使用['str.count'](http://docs.python.org/library/stdtypes.html#str.count)。我建议你阅读'str'类文档以熟悉Python标准库提供的字符串函数。 –

+0

@PlazmotechBinary:是的,它确实有效。请记住,'str.replace'不会修改当前字符串,因为字符串是不可变的 - 它*返回*新字符串。 –

3
>>> "ASDFBOB DESUDESUBOBADSF".replace('BOB','') 
'ASDF DESUDESUADSF' 

虽然小心,但这是区分大小写的。