Skip to content

Instantly share code, notes, and snippets.

@askeing
Created July 13, 2017 08:19
Show Gist options
  • Save askeing/1bf58d91ede86b8c8d540109c802cf9a to your computer and use it in GitHub Desktop.
Save askeing/1bf58d91ede86b8c8d540109c802cf9a to your computer and use it in GitHub Desktop.
>>> data = '<option value="TYO">Tokyo (Haneda/Narita)</option><option value="OSA">Osaka (Itami/Kansai)</option><option value="SPK">Sapporo (New Chitose/Okadama)</option><option value="NGO">Nagoya (Chubu/Komaki)</option><option value="FUK">Fukuoka</option><option value="OKA">Okinawa (Naha)</option><option value="AXT">Akita</option><option value="AXJ">Amakusa</option><option value="ASJ">Amamioshima</option><option value="AOJ">Aomori</option><option value="AKJ">Asahikawa</option><option value="HKD">Hakodate</option><option value="HNA">Hanamaki</option><option value="HIJ">Hiroshima</option><option value="ISG">Ishigaki</option><option value="IZO">Izumo</option><option value="KOJ">Kagoshima</option><option value="KKX">Kikaijima</option><option value="KTD">Kitadaito</option><option value="KKJ">Kitakyushu</option><option value="KCZ">Kochi</option><option value="KMQ">Komatsu</option><option value="KMJ">Kumamoto</option><option value="UEO">Kumejima</option><option value="KUH">Kushiro</option><option value="MMJ">Matsumoto</option><option value="MYJ">Matsuyama</option><option value="MMB">Memanbetsu</option><option value="MMD">Minamidaito</option><option value="MSJ">Misawa</option><option value="MMY">Miyako</option><option value="KMI">Miyazaki</option><option value="NGS">Nagasaki</option><option value="SHM">Nanki-Shirahama</option><option value="KIJ">Niigata</option><option value="OBO">Obihiro</option><option value="OIT">Oita</option><option value="OKJ">Okayama</option><option value="OKI">Oki</option><option value="OKE">Okinoerabu</option><option value="OIR">Okushiri</option><option value="RIS">Rishiri</option><option value="SDJ">Sendai</option><option value="FSZ">Shizuoka</option><option value="TJH">Tajima</option><option value="TAK">Takamatsu</option><option value="TNE">Tanegashima</option><option value="TRA">Tarama</option><option value="TKN">Tokunoshima</option><option value="TKS">Tokushima</option><option value="KUM">Yakushima</option><option value="GAJ">Yamagata</option><option value="UBJ">Yamaguchiube</option><option value="OGN">Yonaguni</option><option value="RNJ">Yoron</option></select>'
>>>
>>> p = r'<option value="|">[\w\s(/)-]+</option>|</{0,1}select>'
>>> ret = [item for item in re.split(p, data) if item]
>>>
>>> ret
['TYO', 'OSA', 'SPK', 'NGO', 'FUK', 'OKA', 'AXT', 'AXJ', 'ASJ', 'AOJ', 'AKJ', 'HKD', 'HNA', 'HIJ', 'ISG', 'IZO', 'KOJ', 'KKX', 'KTD', 'KKJ', 'KCZ', 'KMQ', 'KMJ', 'UEO', 'KUH', 'MMJ', 'MYJ', 'MMB', 'MMD', 'MSJ', 'MMY', 'KMI', 'NGS', 'SHM', 'KIJ', 'OBO', 'OIT', 'OKJ', 'OKI', 'OKE', 'OIR', 'RIS', 'SDJ', 'FSZ', 'TJH', 'TAK', 'TNE', 'TRA', 'TKN', 'TKS', 'KUM', 'GAJ', 'UBJ', 'OGN', 'RNJ']
>>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment