Hi folks,
wie lässt sich bei einem string ein split() bei jedem zweiten Zeilenumbruch realisieren?
--dave
split bei jedem 2. Zeitlenumbruch?
Ich bin mir nicht sicher on ich die Frage jetzt richtig verstanden habe..
MfG
Andreas
Code: Alles auswählen
fd = file("test.txt")
c = 0
for line in fd.readlines():
if c % 2:
print line.split()
else:
print line
c = c + 1
Andreas
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi!

Gruß, mawe
Code: Alles auswählen
text ="""hello
you
fools
how
about
this"""
splitted = text.split("\n")
liste = ["\n".join(splitted[i:i+2]) for i in range(0,len(splitted),2)]
print liste

Gruß, mawe
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Und meine Variante:
Die Ignoriert allerdings die letzte Zeile
Funktioniert also nur, bei gerader Anzahl...
Code: Alles auswählen
import re
txt = """1. Zeile
2. Zeile
3. Zeile
4. Zeile
5. Zeile
6. Zeile
7. Zeile"""
print re.findall(r"(.*?\n.*?)\n", txt )

Auf exakt die lösung bin ich auch zuerst gekommen. Unschöner Workaround wäre txt+"\n\n".jens hat geschrieben:Code: Alles auswählen
print re.findall(r"(.*?\n.*?)\n", txt )
Ansonsten:
Code: Alles auswählen
print [e for e in re.split(r"(.*\n.*?)\n",txt) if e]