Python zwei kleine Codeteile zusammenknüpfen
Verfasst: Freitag 4. März 2016, 11:02
Hallo Leute,
ich brauche eure Hilfe, weil ich Anfänger bin.Ich habe hier ein Code, der nicht optimal ist. Denn hier zweimal LESE und SCHREIBE Operation benutzt wird. Ich konnte das nicht verknüpfen. Kann mir jemand helfen? Ich brauche, dass die set() Operation im ersten Teil des Codes eingebaut wird. Danke im Voraus
ich brauche eure Hilfe, weil ich Anfänger bin.Ich habe hier ein Code, der nicht optimal ist. Denn hier zweimal LESE und SCHREIBE Operation benutzt wird. Ich konnte das nicht verknüpfen. Kann mir jemand helfen? Ich brauche, dass die set() Operation im ersten Teil des Codes eingebaut wird. Danke im Voraus
Code: Alles auswählen
#!/usr/bin/python
# Ausgabedatei zum beschreiben öffnen
fout = open('outputfile.txt', 'w')
# Variable die die parts sammelt
parts = []
# für jede Zeile der Eingabedatei
with open('inputfile.txt','r') as f:
for l in f:
# wenn der String 'part' in der Zeile gefunden wird dann schreibe die Zeile in das Array
if 'part' in l:
parts.append(l.replace('\n',''))
else:
# wenn die Zeile kein 'part' mehr enthält und das Array nicht leer ist dann schreibe die Elemente wie gewünscht in die Ausgabedatei
if parts != []:
fout.write('D:\Temp\c_run_multiple_shell_skripts.sh\n')
fout.write('-S "' + ','.join(parts) + '"\n')
fout.write('-F ' + l)
# Array Variable leeren für nächste Part-Liste
parts = []
else:
# normale Zeile, einfach in Zieldatei schreiben
fout.write(l)
fout.close()
lines = open(Input.txt", 'r').readlines()
lines_set = set(lines)
fout = Output.txt'
out = open(fout, 'w')
for line in lines_set:
out.write(line + '\n')