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?
- 
				AllesMeins
 - User
 - Beiträge: 63
 - Registriert: Donnerstag 20. November 2003, 13:45
 - Wohnort: Frankfurt/M.
 
- 
				Dookie
 - 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"," ")- 
				AllesMeins
 - 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
