Python: Streifen ein Platzhalter-Wort
Ich habe strings mit Worten, getrennt durch Punkte.
Beispiel:
string1 = 'one.two.three.four.five.six.eight'
string2 = 'one.two.hello.four.five.six.seven'
Wie verwende ich diesen string in eine python-Methode, die Zuordnung eines Wortes als Platzhalter (weil in diesem Fall zum Beispiel das Dritte Wort variiert). Ich bin am überlegen, reguläre Ausdrücke, aber weiß nicht, ob der Ansatz, wie ich ihn in Erinnerung ist möglich, in python.
Zum Beispiel:
string1.lstrip("one.two.[wildcard].four.")
oder
string2.lstrip("one.two.'/.*/'.four.")
(Ich weiß, dass ich zu extrahieren, können Sie dies durch split('.')[-3:]
, aber ich bin auf der Suche nach einer Allgemeinen Weise, lstrip ist nur ein Beispiel)
InformationsquelleAutor aldorado | 2013-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
re.sub(pattern, ", original_string)
zu entfernen, passenden Rahmen aus original_string:BTW, Sie sind Missverständnis
str.lstrip
:str.ersetzen Sie
besser geeignet (natürlich re.sub):1).
1
bedeutet, ersetzen Sie nur einmal.Ich fügte hinzu, einen anderen code zeigen ein Beispiel für die Verwendung von
str.replace
.InformationsquelleAutor falsetru