Hiho,
ich versuche gerade verzweifelt aus einer unter Windows erstellten Textdatei alle Zeilenumbrüche in Leerzeichen umzuwandeln. Mein derzeitiger Code dazu sieht so aus:
string = sre.sub('***'," ",string)
Wobei *** bisher eines der folgenden war:
(\n|\r)+
(\\n|\\r)+
(\r\n)+
(\\r\\n)+
\r\n
\\r\\n
\n
\\n
\r
\\r
\s
\\s
Ich glaube das müsste alles gewesensein was ich probiert habe. Nunja, kann mir einer die richtige Lösung verraten (am besten auch gleich so das die Zeilenumbrüche unter Unix auch gefunden werden).
Ich wäre für jede Hilfe dankbar
Grüsse
Marc
RE: Wieso find eich keine Zeilenumbrüche?
-
- User
- Beiträge: 63
- Registriert: Donnerstag 20. November 2003, 13:45
- Wohnort: Frankfurt/M.
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi AllesMeins,
müsste auf allen Platformen funktionieren.
Gruß
Dookie
Code: Alles auswählen
f = file("datei.txt", "r")
text = " ".join([x.rstrip() for x in f.readlines()])
f.close()
Gruß
Dookie
Hi. Vielleicht enthält string ja gar keine Zeilenumbrüche? Ansonsten dürfte re mit "\r\n|\r|\n" laufen (was es bei mir auch tut). Ist aber gar nicht nötig, drei mal ein replace tuts auch:
Milan
Code: Alles auswählen
string=string.replace("\r\n"," ").replace("\r"," ").replace("\n"," ")
-
- User
- Beiträge: 63
- Registriert: Donnerstag 20. November 2003, 13:45
- Wohnort: Frankfurt/M.
Hiho,
danke ich werde das mal ausprobieren.
Grüsse
danke ich werde das mal ausprobieren.
Grüsse