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.
warch
User
Beiträge: 9
Registriert: Sonntag 26. August 2007, 16:21

suchfkt

Beitragvon warch » 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

Beitragvon HWK » 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
BlackJack

Beitragvon BlackJack » Montag 8. Oktober 2007, 14:26

@warch: Eine Antwort gab es hier schon einmal: http://www.python-forum.de/topic-12144.html
warch
User
Beiträge: 9
Registriert: Sonntag 26. August 2007, 16:21

danke

Beitragvon warch » Dienstag 9. Oktober 2007, 13:35

vielen Dank für ihre Hilfe

Wer ist online?

Mitglieder in diesem Forum: tholle