Verwenden Sie Re.Sub und ersetzen Sie durch GesamtübereinstimmungPython

Python-Programme
Guest
 Verwenden Sie Re.Sub und ersetzen Sie durch Gesamtübereinstimmung

Post by Guest »

Ich habe gerade ein Programm geschrieben, in dem ich nach einem bestimmten Muster eine neue Linie einfügen wollte. Die Idee sollte dem Muster übereinstimmen und durch die Gesamtübereinstimmung (d. H. Capture Group \ 0 ) und \ n .
ersetzt werden

Code: Select all

s = "abc"
insert_newline_pattern = re.compile(r"b")
re.sub(insert_newline_pattern, r"\0\n", s)
Die Ausgabe ist jedoch ein \ x00 \ nc , lesen \ 0 als Nullzeichen. Das kann ich "einfach" umschreiben wie: < /p>

Code: Select all

s = "abc"
insert_newline_pattern = re.compile(r"(b)")
re.sub(insert_newline_pattern, r"\1\n", s)
Das gibt die gewünschte AB \ nc mit der Idee aus, die Gesamtübereinstimmung in die Gruppe \ 1 einzuwickeln und dies zu ersetzen. Siehe auch eine Python Regex101 -Demo.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post