suchfkt

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
warch
User
Beiträge: 9
Registriert: Sonntag 26. August 2007, 16:21

Montag 8. Oktober 2007, 12:08

hallo zusammen ,
Entschuldigung für die Verspätung, ich hatte aber kein Internet,
so das Problem ist ich Habe diese Datei:

# PiCCOconv Sun Jul 8 14:52:19 2007: fn=/home/rk/rep/tools/slinksim/trunk/src/meier-hellmann/td0002.te tinj=20.0 step=0.004
#TBa Tinj *( 11.02.2005 16:09:37 - 000000000 )
# AP SVBeat *( 11.02.2005 16:09:37 - 000000000 )
#
# User Input
# ---------------------------------------------------------------------------------------------------------------------------------------------
#$ pat(sex="M", patid ="0", weight=80.0, height =1.75, bsa ="A")
#$ env(LungResection= 0.0,VenResponse = 0.0 ,ArtResponse= 0.0 ,InjVol = 20.0 ,DeadTotal = -1.0 ,DeadExt = -1.0)
#
# Expected results
# ---------------------------------------------------------------------------------------------------------------------------------------------
#$ meas(m_lungresection=-1 , m_ven_resp=-1 , m_art_resp=-1 , m_injvol=-1 , m_dead_total=-1 , m_dead_ext=-1)
#$ info(m_InjStart=-1,m_InjDur=-1,m_InjLow=-1,m_BaseIntercept=-1,m_BaseSlope=-1,m_BaseMean=-1,m_Idt=-1,m_Itdt=-1,m_MTT=-1,m_MDT=-1,m_tau1=-1, m_appearance=-1, m_SR=-1, m_Error=-1)
# Picco only delivers high level results
#$ result(m_Time=-1,m_State=-1,m_Mtt=39.5 ,m_Dst=20.7,m_Co=4.87,m_Ci=-2.49,m_Gedv=1525 ,m_Gedi=-1,m_Itbv=1906,m_Itbi=974,m_Gef=11, m_Cfi=3.1, m_Evlw=1300, m_Elwi=16, m_Sv=45, m_Svi=23, m_Svr=1430, m_Svri=2730, m_Pvpi=3.4)
# ---------------------------------------------------------------------------------------------------------------------------------------------
#time[s];TB[C] ; TI[C] ; CVP[mmHg]

0.000 ; 36.809 ; 18.910 ; 0.000
0.004 ; 36.809 ; 18.910 ; 0.000
0.008 ; 36.809 ; 18.911 ; 0.000
0.012 ; 36.809 ; 18.911 ; 0.000
0.016 ; 36.809 ; 18.911 ; 0.000
0.020 ; 36.809 ; 18.912 ; 0.000
0.024 ; 36.809 ; 18.912 ; 0.000
0.028 ; 36.809 ; 18.913 ; 0.000


und ich will eine Funktion schaffen ,die dadurch sucht und #$ result findet dann muss sie ,die zw klammern sollwerte evaluieren und danach nur die Zahlen-1;-1;39.5............durch Koma getrennt ausgeben #$ result(m_Time=-1,m_State=-1,m_Mtt=39.5 ,m_Dst=20.7,m_Co=4.87,m_Ci=-2.49,m_Gedv=1525 ,m_Gedi=-1,m_Itbv=1906,m_Itbi=974,m_Gef=11, m_Cfi=3.1, m_Evlw=1300, m_Elwi=16, m_Sv=45, m_Svi=23, m_Svr=1430, m_Svri=2730, m_Pvpi=3.4)
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Montag 8. Oktober 2007, 12:55

Z. B. so:

Code: Alles auswählen

import re

text = '''Deine Datei'''

result = re.search('#\$ result\((.*)\)', text, re.M)
print ', '.join(map(lambda x: x.split('=')[1], result.group(1).split(',')))
MfG
HWK
warch
User
Beiträge: 9
Registriert: Sonntag 26. August 2007, 16:21

Dienstag 9. Oktober 2007, 13:35

vielen Dank für ihre Hilfe
Antworten