2015-07-29 21 views
6

Beispiel string: "office administration in delhi"ersetzen genaue Teilzeichenfolge in Python

Ich möchte mit einem leeren aus dem String zu ersetzen, in. Aber wenn ich das tue, s.replace('in',""), wird das In der Verwaltung auch leer.

Dies ist nur ein Beispiel. Die Zeichenfolge und das zu ersetzende Wort können variieren.

Gibt es eine Möglichkeit, nur die exakte Übereinstimmung zu ersetzen?

+0

Haben Sie versucht s.replace ("in", "") ? – philnext

Antwort

9

Sie können den regulären Ausdruck \bin\b verwenden. \b bedeutet hier word boundary. \bin\b entspricht in umgeben von Wortgrenze (Leerzeichen, Interpunktion, ...), nicht in mit anderen Worten.

>>> import re 
>>> re.sub(r'\bin\b', '', 'office administration in delhi') 
'office administration delhi' 

Siehe re.sub.