Ersetzen Sie exakte Teilstring in Python [duplicate]

Diese Frage hat hier schon eine Antwort:

  • Python regulären Ausdruck Match ganze Wort 2 Antworten

Beispiel-String: "office administration in delhi"

Ich möchte aus der Zeichenfolge mit einem Leerzeichen ersetzen. Aber wenn ich es tue, an der s.replace('in',"") , wird die in der Verwaltung auch leer.

Das ist nur eine Probe. Der String und das zu ersetzende Wort können variieren.

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

One Solution collect form web for “Ersetzen Sie exakte Teilstring in Python [duplicate]”

Sie können den regulären Ausdruck \bin\b . \b bedeutet hier Wortgrenze . \bin\b wird in umgeben von Wortgrenze (Raum, Interpunktion, …), nicht in mit anderen Worten.

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

Siehe re.sub .

  • Python: Strip Alles außer Zahlen
  • Wie konvertiert man die Liste in String [doppelte]
  • Vergleichen Sie Strings in Python wie die sql "like" (mit "%" und "_")
  • Python "string" -Modul?
  • Wie finde ich das beste Fuzzy-String-Match?
  • RPython Kopie String mit Zitaten von R bis Python
  • Mit dem Ergebnis der Formel in einer anderen Berechnung
  • Wie man das erste Zeichen einer Zeichenfolge in Python herunterschiebt?
  • Python-String-Mustererkennung / Komprimierung
  • Verketten Strings in Python 2.4?
  • Lesen einer Textdatei und Aufteilen in einzelne Wörter in Python
  • Python ist die beste Programmiersprache der Welt.