ich bin noch neu in der Pythonprogrammierung und versuche gerade eine Ausgabedatei zu bearbeiten.Allerding hab ich damit schwierigkeiten .Ich hoffe mir kann jemand helfen.
Meine eingelesene Datei sieht so aus:
Sets included in the consensus tree:
100.00
28. peter
29. lars
40. steffi
31. marco
100.00
39. otto
40. steffi
Sets NOT included in consensus tree:
Mein Programm so:
Code: Alles auswählen
#fileName =raw_input("Enter filename or path to filename: ")
f = open ("4.txt","r")
s = f.read()
f.close()
ausgabe = s.split("Sets NOT included in consensus tree:")[0].split("Sets included in the consensus tree:")[1].split("\n\n")
ausgabe1 = [x for x in ausgabe if x.replace(' ', '') != '']
#Hier wird das eingelesene Textdokument an den wichtigen Stellen gesplittet
#Die Ausgabe sieht so aus:['100.00\n 28. peter\n 29. lars\n 40. steffi\n 31. marco', '100.00\n 39. otto\n 40. steffi']
array = []
for i in range (0,len(ausgabe1)):
array += [ausgabe1[i].split("\n")[1:]]
print array
#hier werden die einzelnen Blöcke in arrays gepackt und die erste zeile abgespalten da diese nicht gebraucht wird
#die Ausgabe sieht so aus:[[' 28. peter', ' 29. lars', ' 40. steffi', ' 31. marco'], [' 39. otto', ' 40. steffi']]
for i in range (0,len(ausgabe1)):
for j in range (0,len(ausgabe1)):
fnd=array[i][j].find(". ")
#außerdem wird auch die jeweilige Zahl vor den namen nicht benötigt,deshalb spalte ich nach dem Punkt und der Leerzeile
fnd1=[]
for i in range (0,len (array)):
for j in range (0,len(array[i])):
fnd1 += [array[i][j][fnd+2:]]
print fnd1
#hier hab ich nun versucht die ausgabe ohne die Zahl mit den Punkt dahinter wieder in einzelne Arrays zu bekommen
#die Ausgabe sieht aber so aus:['peter', 'lars', 'steffi', 'marco', 'otto', 'steffi']
[['peter', 'lars', 'steffi', 'marco'], ['otto', 'steffi']]
Über jede Hilfe wär ich dankbar.