Ich habe mehrere Dateien mit Namen und Statistiken und eine Datei, die nach einem bestimmten stat.Irgendwelche Ideen, warum dieser Code nicht funktioniert
Example File 1
Eddy,23,2,4,9,AB
Frank,46,2,4,5,DA
Example File 2
AB
B
BA
DA
DH
Ich bekomme keine Fehler, aber es schreibt nicht in die neue Datei.
Der Code, den ich, dies zu tun bin mit ist:
# Open Removal file and create a set of required removals
book_removals = open("File2.csv")
search_removals_col = 0
# Open the All Candidates file
book_candidates = open('File1.csv')
search_candidates_col = 4
# Create a New Roster file
book_new = open('upload.csv')
# Iterate through candidates file, looking for removals
for row in range(search_candidates_col):
if book_candidates == book_removals:
book_new.write(row)
book_new.flush
book_new.close()
Die Einrückung für das 'if' sieht ungerade aus. Sieht Ihr Code tatsächlich so aus? – Michael
Sollte es nicht 'book_new.flush()' anstelle von 'book_new.flush' sein? Wenn Sie den Modus beim Öffnen der Datei nicht angeben, wird er standardmäßig als "read" -Modus angezeigt. Da Sie in Ihre Datei schreiben wollen, sollten Sie mit 'book_new = open ('upload.csv', 'w')' gehen. Und 'book_removals' ist ein Datei-Handle. Wenn Sie diese Variable vergleichen, sehen Sie nicht, was die Datei enthält. – Efferalgan
Was erwarten Sie vom Test 'book_candidates == book_removals'? – quamrana