【发布时间】:2021-03-08 22:01:22
【问题描述】:
我有两个 CSV 文件,一个是机场列表,第二个是将机场的区域代码转换为区域名称的区域文件。但是机场也已经给出了一个自治市,所以我想检查自治市何时与该地区相同。 我想出了这个,但它很慢,我当然不能使用 zip,因为它不是线性的。 每个机场在区域文件中找到它的区域代码,然后将区域名称与市镇进行比较。
import csv
with open('airports.csv', 'r', encoding='utf-8') as airport_csv:
airport_csv_reader = csv.DictReader(filter(lambda row: row[0]!='#', airport_csv))
for airport in airport_csv_reader:
with open('regions.csv', 'r', encoding='utf-8') as regions_csv:
regions_csv = csv.DictReader(filter(lambda row: row[0]!='#', regions_csv))
for region in regions_csv:
if region['code'] == airport['iso_region']:
if region['name'] == airport['municipality']:
print('ident', airport['ident'], 'municipality', airport['municipality'], 'region', region['name'])
【问题讨论】:
标签: python python-3.x csv