city_pair.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. routes = """
  2. KCZ FUK
  3. KCZ KOJ
  4. KCZ KMJ
  5. KCZ KMI
  6. KCZ OIT
  7. KCZ OKA
  8. KCZ AKJ
  9. KCZ NGS
  10. FUK KCZ
  11. FUK MYJ
  12. FUK NGO
  13. FUK OKA
  14. FUK TAK
  15. FUK AKJ
  16. KOJ KCZ
  17. KOJ KMJ
  18. KOJ MYJ
  19. KOJ NGO
  20. KOJ OKA
  21. KOJ TAK
  22. KOJ AKJ
  23. KMJ KCZ
  24. KMJ KOJ
  25. KMJ MYJ
  26. KMJ NGO
  27. KMJ OKA
  28. KMJ TAK
  29. KMJ AKJ
  30. MYJ FUK
  31. MYJ KOJ
  32. MYJ KMJ
  33. MYJ KMI
  34. MYJ OIT
  35. MYJ OKA
  36. MYJ AKJ
  37. MYJ NGS
  38. KMI KCZ
  39. KMI MYJ
  40. KMI OKA
  41. KMI TAK
  42. KMI AKJ
  43. NGO FUK
  44. NGO KOJ
  45. NGO KMJ
  46. NGO OKA
  47. OIT KCZ
  48. OIT MYJ
  49. OIT OKA
  50. OIT TAK
  51. OIT AKJ
  52. OKA KCZ
  53. OKA FUK
  54. OKA KOJ
  55. OKA KMJ
  56. OKA MYJ
  57. OKA KMI
  58. OKA NGO
  59. OKA OIT
  60. OKA TAK
  61. OKA AKJ
  62. OKA NGS
  63. TAK FUK
  64. TAK KOJ
  65. TAK KMJ
  66. TAK KMI
  67. TAK OIT
  68. TAK OKA
  69. TAK AKJ
  70. TAK NGS
  71. AKJ KCZ
  72. AKJ FUK
  73. AKJ KOJ
  74. AKJ KMJ
  75. AKJ MYJ
  76. AKJ KMI
  77. AKJ OIT
  78. AKJ OKA
  79. AKJ TAK
  80. AKJ NGS
  81. NGS KCZ
  82. NGS MYJ
  83. NGS OKA
  84. NGS TAK
  85. NGS AKJ
  86. KCZ FUK
  87. KCZ KOJ
  88. KCZ KMJ
  89. KCZ KMI
  90. KCZ OIT
  91. KCZ OKA
  92. KCZ KIX
  93. KCZ CTS
  94. KCZ NRT
  95. KCZ HKO
  96. KCZ AKJ
  97. KCZ NGS
  98. FUK KCZ
  99. FUK MYJ
  100. FUK NGO
  101. FUK OKA
  102. FUK KIX
  103. FUK CTS
  104. FUK TAK
  105. FUK NRT
  106. FUK HKO
  107. FUK EKK
  108. FUK AKJ
  109. KOJ KCZ
  110. KOJ KMJ
  111. KOJ MYJ
  112. KOJ NGO
  113. KOJ OKA
  114. KOJ CTS
  115. KOJ TAK
  116. KOJ NRT
  117. KOJ HKO
  118. KOJ EKK
  119. KOJ AKJ
  120. KMJ KCZ
  121. KMJ KOJ
  122. KMJ MYJ
  123. KMJ NGO
  124. KMJ OKA
  125. KMJ KIX
  126. KMJ CTS
  127. KMJ TAK
  128. KMJ NRT
  129. KMJ HKO
  130. KMJ EKK
  131. KMJ AKJ
  132. MYJ FUK
  133. MYJ KOJ
  134. MYJ KMJ
  135. MYJ KMI
  136. MYJ OIT
  137. MYJ OKA
  138. MYJ CTS
  139. MYJ NRT
  140. MYJ HKO
  141. MYJ AKJ
  142. MYJ NGS
  143. KMI KCZ
  144. KMI MYJ
  145. KMI OKA
  146. KMI KIX
  147. KMI CTS
  148. KMI TAK
  149. KMI NRT
  150. KMI HKO
  151. KMI EKK
  152. KMI AKJ
  153. NGO FUK
  154. NGO KOJ
  155. NGO KMJ
  156. NGO OKA
  157. NGO CTS
  158. NGO HKO
  159. OIT KCZ
  160. OIT MYJ
  161. OIT OKA
  162. OIT KIX
  163. OIT CTS
  164. OIT TAK
  165. OIT NRT
  166. OIT HKO
  167. OIT EKK
  168. OIT AKJ
  169. OKA KCZ
  170. OKA FUK
  171. OKA KOJ
  172. OKA KMJ
  173. OKA MYJ
  174. OKA KMI
  175. OKA NGO
  176. OKA OIT
  177. OKA KIX
  178. OKA CTS
  179. OKA TAK
  180. OKA NRT
  181. OKA HKO
  182. OKA EKK
  183. OKA AKJ
  184. OKA NGS
  185. KIX KCZ
  186. KIX FUK
  187. KIX KMJ
  188. KIX KMI
  189. KIX OIT
  190. KIX OKA
  191. KIX CTS
  192. KIX NRT
  193. KIX HKO
  194. KIX EKK
  195. KIX AKJ
  196. KIX NGS
  197. CTS KCZ
  198. CTS FUK
  199. CTS KOJ
  200. CTS KMJ
  201. CTS MYJ
  202. CTS KMI
  203. CTS NGO
  204. CTS OIT
  205. CTS OKA
  206. CTS KIX
  207. CTS TAK
  208. CTS NRT
  209. CTS EKK
  210. CTS NGS
  211. TAK FUK
  212. TAK KOJ
  213. TAK KMJ
  214. TAK KMI
  215. TAK OIT
  216. TAK OKA
  217. TAK CTS
  218. TAK NRT
  219. TAK HKO
  220. TAK AKJ
  221. TAK NGS
  222. NRT KCZ
  223. NRT FUK
  224. NRT KOJ
  225. NRT KMJ
  226. NRT MYJ
  227. NRT KMI
  228. NRT OIT
  229. NRT OKA
  230. NRT KIX
  231. NRT CTS
  232. NRT TAK
  233. NRT HKO
  234. NRT EKK
  235. NRT AKJ
  236. NRT NGS
  237. HKO KCZ
  238. HKO FUK
  239. HKO KOJ
  240. HKO KMJ
  241. HKO MYJ
  242. HKO KMI
  243. HKO NGO
  244. HKO OIT
  245. HKO OKA
  246. HKO KIX
  247. HKO TAK
  248. HKO NRT
  249. HKO EKK
  250. HKO NGS
  251. EKK FUK
  252. EKK KOJ
  253. EKK KMJ
  254. EKK KMI
  255. EKK OIT
  256. EKK OKA
  257. EKK KIX
  258. EKK CTS
  259. EKK NRT
  260. EKK HKO
  261. EKK AKJ
  262. EKK NGS
  263. AKJ KCZ
  264. AKJ FUK
  265. AKJ KOJ
  266. AKJ KMJ
  267. AKJ MYJ
  268. AKJ KMI
  269. AKJ OIT
  270. AKJ OKA
  271. AKJ KIX
  272. AKJ TAK
  273. AKJ NRT
  274. AKJ EKK
  275. AKJ NGS
  276. NGS KCZ
  277. NGS MYJ
  278. NGS OKA
  279. NGS KIX
  280. NGS CTS
  281. NGS TAK
  282. NGS NRT
  283. NGS HKO
  284. NGS EKK
  285. NGS AKJ
  286. """
  287. # 网站没有的城市/机场码: OSA SPK TYO SHI, 删去它们的航段
  288. temp_list = [i.strip() for i in routes.split("\n") if i.strip()]
  289. routes = list(set(temp_list)) # 去重
  290. routes.sort(key=temp_list.index) # 保持原有顺序
  291. print(f'一共需要采集 {len(routes)} 条航段')
  292. total_route = {x for route in routes for x in route.split('\t')}
  293. print(f'一共需要 {len(total_route)} 条城市机场对应信息')
  294. print(total_route)