Learn about BeautifulSoup
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
from bs4 import BeautifulSoup def options(soup, id): option_values = [] carrier_list = soup.find(id=id) for option in carrier_list.find_all('option'): option_values.append(option['value']) return option_values def print_list(label, codes): print "\n%s:" label for c in codes: print c def main(): soup = BeautifulSoup(open("virgin_and_logan_airport.html")) codes = options(soup, 'CarrierList') print_list("Carriers", codes) codes = options(soup, 'AirportList') print_list("Airports", codes)