Ich versuche, die Zeichenfolge "IT \ ICCU \ LO1 \ 0834426" aus einer massiven 3 Millionen Zeile Datei zu entfernen. Wenn ich dieses Skript ausführe, wird die Zeichenfolge jedoch nicht entfernt.
Wenn ich das Skript in Pycharm bearbeite, erscheint der String grün mit Ausnahme der Zeichen "\ 0", die schwarz erscheinen. Ist das ein Problem, weil der Backslash ein Escape-Zeichen ist? Hat jemand Ideen, wie das zu lösen ist?Python rstrip Backslash
with open(f_in, 'r') as fin:
with open(f_out, 'w') as fout:
for line in fin:
if line.rstrip("IT\ICCU\LO1\0834426"):
fout.write(line)
Sie möchten ein Raw-String-Literal. Aber lesen Sie die Dokumentation zu 'rstrip' - selbst mit einer korrekt gemerdeten Zeichenkette tut es nicht, was Sie denken (es funktioniert mit Zeichensätzen, nicht mit Suffixen). – Cameron
Was Sie tun möchten, ist Re-Modul zu verwenden und Re verwenden und Sie können diese Zeichenfolge für "" ersetzen und Sie sollten in Ordnung sein. Lesen Sie sich das Modul durch, es ist sehr hilfreich. – Jonathan