ich eine XML-Datei mit der folgenden Zeile haben:re.sub() führt keine Leerzeichen und neue Zeilen
<CREATION_DATE>XXX</CREATION_DATE>
Thought:
<CREATION_DATE>2009-12-20T10:47:07.000Z</CREATION_DATE>
dass ich mit dem folgenden ersetzen möchten es wäre ziemlich einfach mit dem re
Modul im Python-Skript, das ich ändern soll. Ich habe etwas von der Art:
if '</CREATION_DATE>' in ligne:
out_lines[i] = re.sub(r'(^.*<CREATION_DATE>).*(</CREATION_DATE>.*$)', r'\1XXX\2', ligne)
Das Feld mit dem Datum korrekt ersetzt wird, aber die Hinter neue Linie und Vertiefung werden in dem Prozess verloren. Ich versuchte, ligne
und das Ergebnis der sub
Funktion zu einer rohen Zeichenkette mit .encode('string-escape')
zu konvertieren, mit keinem Erfolg. Ich bin ein Neuling in Python, aber ich bin ein bisschen an Regex gewöhnt, und ich kann wirklich nicht sehen, was ich falsch mache.
Kann nicht reproduziert werden. Sind Sie sicher, dass etwas anderes den Einzug und den abschließenden Zeilenumbruch nicht herausgefiltert hat? – glibdud
Ich teste gerade in einem Interpreter und es funktioniert so, wie ich es vorhabe, ich denke, etwas ist falsch in der Behandlung von Variable "Ligne" Upstream ... –
kann auch nicht reproduzieren. Ich habe [hat Ihr Skript läuft] (https://gist.github.com/philippkeller/b6603df2bcb144f5097955d0f3fa24f2) und es machte, was Sie in Python 2.7 wollte – hansaplast