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