前提・実現したいこと
2つのcsvファイルを比較して,ファイルAにある文字列があるセルがファイルBになかった場合それを検出し,さらに新たなcsvファイルに出力したい
発生している問題・エラーメッセージ
csvファイルに出力したときにカンマ区切りで出力される. 例 ファイルAにありファイルBにない文字列”日進月歩”が検出された場合 日,進,月,歩 のようにcsvファイルに出力される
該当のソースコード
Python
1import csv 2 3dictB = {} 4 5 6with open('test2.csv') as fileB: 7 reader = csv.reader(fileB,delimiter=',') 8 for row in reader: 9 for sel in row: 10 dictB[sel] = True 11 12with open('test.csv') as fileA: 13 with open('result.csv', mode="w") as r: 14 reader = csv.reader(fileA,delimiter=',') 15 writer = csv.writer(r) 16 for row in reader: 17 for sel in row: 18 if sel not in dictB: 19 print(sel) 20 writer.writerow(sel)
試したこと
プログラムを書き換えたりして試してみたが,これが一番近い結果となった.
補足情報(FW/ツールのバージョンなど)
Python3.7.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/13 07:42