Ich habe eine Eingabedatei im folgenden Format.Der Versuch, einen Organisationsbaum aus einer Liste zu erstellen
Fred,Karl,Technician,2010--Karl,Cathy,VP,2009--Cathy,NULL,CEO,2007--
--Vince,Cathy,Technician,2010
Ich brauche diese Informationen zu analysieren, wo es endet so etwas in einer Ausgabedatei suchen:
Cathy (CEO) 2007
-Karl (VP) 2009
--Fred (Technician) 2010
-Vince (Technician) 2010
Mit der CEO an der Spitze, sollte jeder untergeordnet unter ihrem überlegen sein. Was auch immer der zweite Name ist, das ist der Supervisor. Der Trick besteht darin, dass wenn ein Mitarbeiter zwei Supervisoren hat, diese zweimal "-" mit ihrem direkten Vorgesetzten eingerückt werden müssen.
Ich habe versucht, durch die Liste zu iterieren und durch das "-" und die Kommas zu analysieren, aber ich kämpfe mit der Struktur selbst. Das habe ich bisher.
with open('org_chart_sample.in', 'r') as reader: # Open the input file
with open('output.out', 'w') as writer: # Make output file writable
reader.readline() # Ignore first line
lines = reader.readlines() # Read input lines
for line in lines: # Parse out input by the -- which separated attributes of people in the org
employees = line.split('--')
hierarchy = [] # Exterior list to aid in hierarchy
for employee in employees: # Logic that adds to the hierarchy list as algorithm runs
info = employee.split(',')
hierarchy.append(info)
Ich habe mehr auf dieses Problem fest, dass ich :(
Können Sie das Beispiel vervollständigen? Wo passen Nancy und Bob? – mitoRibo
Entschuldigung @rbierman, ich reparierte das Beispiel – ozbrancov