Wie können Sie bei Verwendung von re.sub mit einer Situation umgehen, in der Sie eine Erfassung gefolgt von einer Nummer in der Ersetzungszeichenfolge benötigen? Zum Beispiel können Sie nicht verwenden "\ 10" für die Aufnahme 1 durch eine '0' gefolgt, weil es als Capture interpretiert werden 10.Wie ersetzen Sie ein Python-Capture gefolgt von einem Zahlenzeichen?
3
A
Antwort
6
\g<1>0
http://docs.python.org/library/re.html#re.sub
\ g < Nummer> verwendet die entsprechende Gruppennummer; < 2> ist daher entspricht \ 2, ist aber nicht mehrdeutig in einem Ersatz wie \ < 2 0 0. \ 20 würde als eine Referenz auf Gruppe 20, nicht eine Referenz auf Gruppe 2 gefolgt von dem Literalzeichen '0' interpretiert werden.