2012-04-12 21 views
4

Wie soll ich ein exaktes Wort aus einem Satz in Python ersetzen. Ich habe die .replace() -Funktion verwendet, aber es ersetzt das Wort auch, wenn es ein Teil von Word ist, zum Beispiel "er fehlt" und ich ersetze "ist", die Ausgabe ist "er msing". Ich habe versucht, Leerzeichen vor und nach dem Wort einzufügen, das angepasst werden soll, aber dann kann es das Wort nicht entfernen, wenn es zu Beginn des Satzes ist, auch wenn es dann von einem Satzzeichen gefolgt wird. Ich denke, dass es durch regelmäßigen Ausdruck getan werden kann, aber nicht denken kann. Sagen Sie mir bitteString ersetzen Python

Antwort

7

Verwenden Sie die Wortgrenzen \b, um die Stelle zwischen einem alphanumerischen Zeichen und jedem anderen Zeichen zu markieren :

newString = re.sub(r'\boldword\b', r'newword', oldString) 
+0

thnx .... es hat funktioniert –