2012-10-05 127 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' 

雖然小心,但這是區分大小寫的。