Indizes in einer Liste
Verfasst: Mittwoch 18. April 2012, 09:40
Hallo,
ich stehe bei meinem Problem gerade voll auf dem Schlauch, ich hoff hier kann mir weiter geholfen werden
Ich habe eine Datei die so aussieht:
Sowei bin ich gekommen
Die Ausgabe sieht wie folgt aus:
data_new:
Mir ist ehrlichgesagt nich klar warum
ich stehe bei meinem Problem gerade voll auf dem Schlauch, ich hoff hier kann mir weiter geholfen werden

Ich habe eine Datei die so aussieht:
- Boundary Condition 6 ! block links
save line = true
Target Boundaries = 6
${FSI-BOUNDARY-Y}
End
Boundary Condition 7 ! block rechts
Target Boundaries = 7
${FSI-BOUNDARY-Y}
End
Boundary Condition 8 ! block oben
Target Boundaries = 8
${FSI-BOUNDARY-X}
End
Sowei bin ich gekommen
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#-----------------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------------------
Elmer_master = "fsi_fluid_master_3_kanten.sif"
#------------------------------------------------------------------------------------------------
#Datei einlesn,alle whitespaces weg, in neue liste speichern
with open(Elmer_master,'r') as infile:
data = infile.readlines()
print data
data_new = []
for eintrag in data:
print eintrag
x= eintrag.strip()
data_new.append(x)
#print data_new
#print "${FSI-BOUNDARY-Y}" in data
print data
print "*_*"*20
print data_new
print "*_*"*20
#neue Liste durchsuchen, Index ausgeben
for eintraege in data_new:
if eintraege == "${FSI-BOUNDARY-Y}":
print "Yo"
print data_new.index("${FSI-BOUNDARY-Y}")
data_new:
Die Indizes:['Boundary Condition 6 \t\t\t! block links', 'save line = true', 'Target Boundaries = 6', '${FSI-BOUNDARY-Y}', 'End', '', 'Boundary Condition 7 \t\t\t! block rechts', 'Target Boundaries = 7', '${FSI-BOUNDARY-Y}', 'End', '', '', 'Boundary Condition 8 \t\t\t! block oben', 'Target Boundaries = 8', '${FSI-BOUNDARY-X}', 'End', '!----------------------------------------------------------------', '']
Offensichtlich findet er beide ${FSI-BOUNDARY-Y}, jedoch gibt er nur für das erste gefundene '${FSI-BOUNDARY-Y} den richtigen Index in der Liste aus.Yo
3
Yo
3
Mir ist ehrlichgesagt nich klar warum
