2015-07-29 11 views
6
stringa

Esempio: "office administration in delhi"Sostituire sottostringa esatto in python

voglio sostituire in dalla stringa con uno spazio vuoto. Ma quando lo faccio, s.replace('in',""), anche l'interno di amministrazione diventa vuoto.

Questo è solo un esempio. La stringa e la parola da sostituire possono variare.

C'è un modo per sostituire solo la corrispondenza esatta?

+0

Hai provato s.replace ("in", "") ? – philnext

risposta

9

È possibile utilizzare l'espressione regolare \bin\b. \b qui significa word boundary. \bin\b corrisponderà a in circondato da limiti di parola (spazio, punteggiatura, ...), non in in altre parole.

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

Vedere re.sub.

Problemi correlati