Code: Alles auswählen
>>> s = 'Spam with ham and eggs'
>>> s.replace('a', 'X')
'SpXm with hXm Xnd eggs'
>>> s.replace('', 'X')
'XSXpXaXmX XwXiXtXhX XhXaXmX XaXnXdX XeXgXgXsX'
Hintergrund ist übrigens, dass ich gerade dabei bin, das Markieren von Completions via HTML-Tags in meinem kleinen Launchit-Projekt zu implementieren. Die Funktion habe ich folgendermaßen geschrieben:
Code: Alles auswählen
def get_marked_completion(completion, fragment, start_mark, end_mark):
if not fragment:
raise ValueError('fragment must be a non-empty string')
marked_fragment = start_mark + fragment + end_mark
return completion.replace(fragment, marked_fragment)