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 .

  • Ausrichten mit String-Formatierung
  • Python: String-Darstellung von PyObject erhalten?
  • Finden Sie alle möglichen Permutationen eines gegebenen Strings in Python
  • Python: Ersetzen Sie die Begriffe in einer Zeichenfolge mit Ausnahme der letzten
  • Lange <-> str binäre Konvertierung
  • Berechnen der Summe einer Zeichenkette mit Buchstabenwerten
  • Python Entfernen von Teilen des Strings nach Index
  • Wie kontrolliere ich die Länge des Ergebnisses von string.format (bool_value) in Python?
  • Wie bekomme ich str.translate, um mit Unicode-Strings zu arbeiten?
  • Python-Fehler, '' Modul 'Objekt hat kein Attribut' lstrip ''
  • Können Generatoren mit string.format in python verwendet werden?
  • Python ist die beste Programmiersprache der Welt.