###前提・実現したいこと
【ソースコード訂正あり】
python3.5.1で2つのcsvの共通部分を新たなcsvに書き込みたいと思っています。
正規表現のserchを使って共通部分を取りだそうとしたのですができていません。
それぞれのcsvの中身は以下のようになっています。
●a.csv
melon,
banana,
apple,
︙
●b.csv
apple,
orange,
lemon,
︙
###発生している問題・エラーメッセージ
f3にnameのみ書かれており、共通部分を取り出せていない。
###該当のソースコード
python
1import csv 2import re 3 4f1 = open('a.csv', 'rt') 5reader1 = csv.reader(f1) 6next(reader1) 7 8f2 = open('b.csv', 'rt') 9reader2 = csv.reader(f2) 10 11f3 = open('c.csv','wt') 12writer = csv.writer(f3, lineterminator='\n') 13writer.writerow(['name']) 14 15for columns1 in reader1: 16 for columns2 in reader2: 17 name = re.search(columns1[0],columns2[0]) 18 if name: 19 writer.writerow([name]) 20 21f1.close() 22f2.close() 23f3.close()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 02:29