bisher konnte ich kleine Aufgaben immer ganz gut mit python loesen, aber momentan habe ich ein kleines Problem.
Ich muss eine Datei mit Messdaten einlesen und einige Werte extrahieren. Die Datei ist so aehnlich wie html aufgebaut, also start- und stop-tag.
Die Datei sieht so aus:
<header>Daten zur Messung</header>
<device>Bezeichnung des Messgeraetes</device>
<content_1>
Messdaten
Messdaten
.
.
.
</content_1>
Da viele Messungen in einer Datei stehen, ist diese sehr lang (>10000 Zeilen), ich moechte aber immer nur eine bestimmte Messung in eine Datei extrahieren:
Bezeichnung Messgeraet
Messdaten
Messadten
Ende
Meine bisherige Teilloesung ist die:
Code: Alles auswählen
temp=('/tmp/test%i' %(a))
open(temp, "wb").write(source)
out=('out%i' %(a))
for line in open(temp,'r'):
if 'device' in line:
print line.split('"')[3] #zur Kontrolle
geraet = line.split('"')[3]
inhalt.append(topic)
inhalt.append('\n')
if 'content_1' in line:
wie kann ich python sagen
beginne nach <content_1> mit dem Extrahieren und ende vor </content_1> ???
Manchmal sind es 200 Zeilen mit Messwerten, manchmal 1037. Wie kann man das loesen?
Vielen Dank im Voraus,
pipesmoker