删除指定的字符串,就像数组的“删除”一样?

时间:2012-10-05 20:44:56

标签: python string

如果我有一个字符串,例如“ASDFBOB DESUDESUBOBADSF”,如何删除所有提到的“bob”将该行转为“ASDF DESUDESUADSF”?这将是一个很大的帮助,谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

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

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

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