名前と統計情報を含む複数のファイルと特定の統計をチェックするファイルがあります。このコードがうまくいかない理由はありません
Example File 1
Eddy,23,2,4,9,AB
Frank,46,2,4,5,DA
Example File 2
AB
B
BA
DA
DH
エラーは発生しませんが、新しいファイルに書き込みはしません。
私はこれを行うために使用していたコードは次のとおりです。
# 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()
'if'の字下げが奇妙に見えます。あなたのコードは実際にそのように見えますか? – Michael
'book_new.flush'の代わりに' book_new.flush() 'にするべきではありませんか?また、ファイルを開くときにモードを指定しないと、デフォルトで 'read'モードになります。あなたのファイルに書きたいので、 'book_new = open( 'upload.csv'、 'w')'と一緒に行かなければなりません。 'book_removals'はファイルハンドルです。この変数と比較すると、ファイルに含まれているものは見ていません。 – Efferalgan
「book_candidates == book_removals」というテストでは、何を示すと思いますか? – quamrana