A possible implementation of remove_all
import re
def remove_all(sub, s):
"""
>>> remove_all('an', 'banana')
'ba'
>>> remove_all('cyc', 'bicycle')
'bile'
>>> remove_all('iss', 'Mississippi')
'Mippi'
"""
return re.sub(re.escape(sub), '', s)
if __name__ == '__main__':
import doctest
doctest.testmod()
Note that a regex is compiled on each call.
Last edited by Gribouillis; Nov 2nd, 2009 at 5:11 pm.
Reputation Points: 930
Solved Threads: 668
Posting Maven
Offline 2,655 posts
since Jul 2008