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)
suchfkt
Z. B. so:MfG
HWK
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(',')))
HWK
@warch: Eine Antwort gab es hier schon einmal: http://www.python-forum.de/topic-12144.html