从字符串中删除子字符串(如lstrip),但不能将其作为单个字符



我有一个字符串,它只由大写字符组成。例如:ABCABCABCBCA,但如果我使用.lstrip('ABC'(方法,它会删除字符串左侧的所有A, B or C字符。我只想删除ABC,但要删除此字符串中的每个ABC。所以我想要的输出是:BCA

如果您的目标是替换所有出现的ABC,那么像使用其他答案一样使用replace。如果你只想从左边删除,那么使用正则表达式:

import re
s = "ABCABCABCBCADABC"
re.sub("^(ABC)+", "", s) # 'BCADABC'

您可以使用str.replace代替

>>> s = 'ABCABCABCBCA'
>>> s.replace('ABC', '')
'BCA'

您可以使用string.replacement((方法来删除每次出现的"ABC";。

"ABCABCABCBCA".replace('ABC','')

相关内容

最新更新