city.py 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. def print_city():
  4. # 下方列表是从百度js中截取到的
  5. source_city_list = ["911,北京,514,北京", "910,上海,57,上海",
  6. "913,广东,95,广州,94,深圳,196,佛山,199,惠州,212,汕头,133,东莞,203,茂名,198,江门,200,珠海,197,湛江,209,肇庆,205,揭阳,207,中山,201,韶关,202,阳江,195,云浮,211,梅州,208,清远,204,潮州,213,汕尾,210,河源",
  7. "923,天津,164,天津",
  8. "927,河南,168,郑州,378,洛阳,262,南阳,263,新乡,373,信阳,370,安阳,266,平顶山,371,驻马店,265,焦作,381,三门峡,375,周口,268,许昌,264,开封,376,商丘,380,濮阳,379,漯河,374,鹤壁",
  9. "914,四川,97,成都,98,绵阳,107,乐山,106,德阳,103,泸州,113,达州,291,眉山,111,自贡,104,南充,102,内江,96,宜宾,108,广安,114,雅安,109,资阳,99,广元,100,遂宁,112,攀枝花,101,巴中,417,甘孜,479,凉山,457,阿坝",
  10. "904,重庆,11,重庆",
  11. "916,江苏,126,苏州,125,南京,127,无锡,161,徐州,169,镇江,160,盐城,163,南通,162,常州,158,扬州,159,泰州,156,连云港,172,宿迁,157,淮安",
  12. "906,湖北,28,武汉,35,宜昌,31,荆州,32,襄樊,36,十堰,34,荆门,33,黄冈,41,孝感,30,黄石,40,咸宁,38,恩施,37,随州,39,鄂州,42,仙桃,74,潜江,73,天门",
  13. "917,浙江,138,杭州,149,温州,289,宁波,135,金华,287,台州,304,嘉兴,303,绍兴,305,湖州,134,丽水,288,衢州,306,舟山",
  14. "909,福建,50,福州,55,泉州,54,厦门,56,漳州,87,宁德,52,三明,51,莆田,253,南平,53,龙岩",
  15. "921,黑龙江,152,哈尔滨,153,大庆,324,绥化,319,齐齐哈尔,320,佳木斯,322,牡丹江,300,黑河,323,鸡西,295,伊春,301,鹤岗,359,双鸭山,302,七台河,297,大兴安岭",
  16. "901,山东,1,济南,77,青岛,80,潍坊,78,烟台,79,临沂,81,淄博,353,泰安,352,济宁,83,聊城,82,东营,88,威海,86,德州,76,滨州,356,莱芜,85,枣庄,84,菏泽,366,日照",
  17. "924,陕西,165,西安,275,渭南,277,咸阳,273,宝鸡,276,汉中,278,榆林,272,安康,401,延安,274,商洛,271,铜川",
  18. "920,河北,141,石家庄,261,唐山,259,保定,148,沧州,292,邯郸,143,衡水,146,秦皇岛,147,廊坊,293,邢台,145,承德,144,张家口",
  19. "907,辽宁,150,沈阳,29,大连,217,锦州,215,鞍山,224,辽阳,219,丹东,221,营口,220,本溪,218,铁岭,222,抚顺,216,朝阳,223,阜新,225,葫芦岛,151,盘锦",
  20. "922,吉林,154,长春,270,吉林,525,延边,155,四平,410,白城,407,通化,194,松原,408,白山,191,辽源",
  21. "915,云南,117,昆明,337,红河,123,玉溪,339,曲靖,334,大理,437,文山,438,保山,342,丽江,335,昭通,662,思茅,350,临沧,124,楚雄",
  22. "926,新疆,467,乌鲁木齐,280,石河子,563,塔城,317,克拉玛依,315,阿克苏,312,哈密,499,巴音郭楞,383,阿勒泰,311,昌吉,660,伊犁哈萨克,310,吐鲁番,384,喀什,318,博尔塔拉,653,克孜勒苏柯尔克孜,386,和田,661,五家渠",
  23. "912,广西,90,南宁,89,柳州,91,桂林,131,百色,119,河池,132,梧州,93,贵港,118,玉林,128,北海,129,钦州,506,来宾,92,贺州,130,防城港",
  24. "929,山西,231,太原,233,运城,237,吕梁,230,晋中,232,临汾,227,大同,234,晋城,228,长治,229,忻州,236,阳泉,235,朔州",
  25. "908,湖南,43,长沙,46,株洲,45,衡阳,49,郴州,68,常德,44,岳阳,269,永州,405,邵阳,67,怀化,48,益阳,47,湘潭,66,娄底,226,张家界,65,湘西",
  26. "903,江西,5,南昌,10,赣州,6,九江,9,上饶,137,景德镇,115,吉安,7,鹰潭,256,宜春,8,抚州,136,萍乡,246,新余",
  27. "928,安徽,189,合肥,182,滁州,179,宿州,186,安庆,181,六安,187,蚌埠,391,亳州,184,阜阳,188,芜湖,176,宣城,177,巢湖,173,铜陵,178,淮南,185,马鞍山,183,淮北,174,黄山,175,池州",
  28. "905,内蒙古,20,呼和浩特,25,呼伦贝尔,21,赤峰,13,包头,15,巴彦淖尔,22,通辽,14,鄂尔多斯,16,乌海,331,乌兰察布,333,兴安盟,19,锡林郭勒盟,17,阿拉善盟",
  29. "925,甘肃,166,兰州,283,武威,285,张掖,286,嘉峪关,308,天水,307,平凉,344,陇南,281,庆阳,282,定西,284,酒泉,309,白银,343,金昌,346,临夏",
  30. "930,海南,239,海口,243,三亚,244,儋州,241,万宁,582,五指山,242,琼海,456,东方",
  31. "902,贵州,2,贵阳,59,遵义,4,六盘水,3,黔南,426,毕节,424,安顺,422,铜仁,61,黔东南,588,黔西南",
  32. "919,宁夏,140,银川,395,吴忠,472,石嘴山,396,固原,480,中卫",
  33. "918,青海,139,西宁,608,海西,659,玉树,652,海东", "931,台湾",
  34. "932,西藏,466,拉萨,655,那曲,656,林芝,516,日喀则", "933,香港,663,香港",
  35. "934,澳门,664,澳门"]
  36. city_dict = {"0": "全国"}
  37. for item in source_city_list:
  38. split_result = item.split(',')
  39. last_code = ''
  40. province = split_result[1]
  41. for _ in split_result[2:]:
  42. if not last_code:
  43. last_code = _
  44. continue
  45. name = _
  46. if name != province:
  47. name = province + name
  48. city_dict[last_code] = name
  49. last_code = ''
  50. keys = city_dict.keys()
  51. keys = sorted(keys, key=lambda x: int(x))
  52. for k in keys:
  53. print 'u"%s": u"%s",' % (k, city_dict[k])
  54. final_city_dict = {
  55. u"0": u"全国",
  56. u"1": u"山东济南",
  57. u"2": u"贵州贵阳",
  58. u"3": u"贵州黔南",
  59. u"4": u"贵州六盘水",
  60. u"5": u"江西南昌",
  61. u"6": u"江西九江",
  62. u"7": u"江西鹰潭",
  63. u"8": u"江西抚州",
  64. u"9": u"江西上饶",
  65. u"10": u"江西赣州",
  66. u"11": u"重庆",
  67. u"13": u"内蒙古包头",
  68. u"14": u"内蒙古鄂尔多斯",
  69. u"15": u"内蒙古巴彦淖尔",
  70. u"16": u"内蒙古乌海",
  71. u"17": u"内蒙古阿拉善盟",
  72. u"19": u"内蒙古锡林郭勒盟",
  73. u"20": u"内蒙古呼和浩特",
  74. u"21": u"内蒙古赤峰",
  75. u"22": u"内蒙古通辽",
  76. u"25": u"内蒙古呼伦贝尔",
  77. u"28": u"湖北武汉",
  78. u"29": u"辽宁大连",
  79. u"30": u"湖北黄石",
  80. u"31": u"湖北荆州",
  81. u"32": u"湖北襄樊",
  82. u"33": u"湖北黄冈",
  83. u"34": u"湖北荆门",
  84. u"35": u"湖北宜昌",
  85. u"36": u"湖北十堰",
  86. u"37": u"湖北随州",
  87. u"38": u"湖北恩施",
  88. u"39": u"湖北鄂州",
  89. u"40": u"湖北咸宁",
  90. u"41": u"湖北孝感",
  91. u"42": u"湖北仙桃",
  92. u"43": u"湖南长沙",
  93. u"44": u"湖南岳阳",
  94. u"45": u"湖南衡阳",
  95. u"46": u"湖南株洲",
  96. u"47": u"湖南湘潭",
  97. u"48": u"湖南益阳",
  98. u"49": u"湖南郴州",
  99. u"50": u"福建福州",
  100. u"51": u"福建莆田",
  101. u"52": u"福建三明",
  102. u"53": u"福建龙岩",
  103. u"54": u"福建厦门",
  104. u"55": u"福建泉州",
  105. u"56": u"福建漳州",
  106. u"57": u"上海",
  107. u"59": u"贵州遵义",
  108. u"61": u"贵州黔东南",
  109. u"65": u"湖南湘西",
  110. u"66": u"湖南娄底",
  111. u"67": u"湖南怀化",
  112. u"68": u"湖南常德",
  113. u"73": u"湖北天门",
  114. u"74": u"湖北潜江",
  115. u"76": u"山东滨州",
  116. u"77": u"山东青岛",
  117. u"78": u"山东烟台",
  118. u"79": u"山东临沂",
  119. u"80": u"山东潍坊",
  120. u"81": u"山东淄博",
  121. u"82": u"山东东营",
  122. u"83": u"山东聊城",
  123. u"84": u"山东菏泽",
  124. u"85": u"山东枣庄",
  125. u"86": u"山东德州",
  126. u"87": u"福建宁德",
  127. u"88": u"山东威海",
  128. u"89": u"广西柳州",
  129. u"90": u"广西南宁",
  130. u"91": u"广西桂林",
  131. u"92": u"广西贺州",
  132. u"93": u"广西贵港",
  133. u"94": u"广东深圳",
  134. u"95": u"广东广州",
  135. u"96": u"四川宜宾",
  136. u"97": u"四川成都",
  137. u"98": u"四川绵阳",
  138. u"99": u"四川广元",
  139. u"100": u"四川遂宁",
  140. u"101": u"四川巴中",
  141. u"102": u"四川内江",
  142. u"103": u"四川泸州",
  143. u"104": u"四川南充",
  144. u"106": u"四川德阳",
  145. u"107": u"四川乐山",
  146. u"108": u"四川广安",
  147. u"109": u"四川资阳",
  148. u"111": u"四川自贡",
  149. u"112": u"四川攀枝花",
  150. u"113": u"四川达州",
  151. u"114": u"四川雅安",
  152. u"115": u"江西吉安",
  153. u"117": u"云南昆明",
  154. u"118": u"广西玉林",
  155. u"119": u"广西河池",
  156. u"123": u"云南玉溪",
  157. u"124": u"云南楚雄",
  158. u"125": u"江苏南京",
  159. u"126": u"江苏苏州",
  160. u"127": u"江苏无锡",
  161. u"128": u"广西北海",
  162. u"129": u"广西钦州",
  163. u"130": u"广西防城港",
  164. u"131": u"广西百色",
  165. u"132": u"广西梧州",
  166. u"133": u"广东东莞",
  167. u"134": u"浙江丽水",
  168. u"135": u"浙江金华",
  169. u"136": u"江西萍乡",
  170. u"137": u"江西景德镇",
  171. u"138": u"浙江杭州",
  172. u"139": u"青海西宁",
  173. u"140": u"宁夏银川",
  174. u"141": u"河北石家庄",
  175. u"143": u"河北衡水",
  176. u"144": u"河北张家口",
  177. u"145": u"河北承德",
  178. u"146": u"河北秦皇岛",
  179. u"147": u"河北廊坊",
  180. u"148": u"河北沧州",
  181. u"149": u"浙江温州",
  182. u"150": u"辽宁沈阳",
  183. u"151": u"辽宁盘锦",
  184. u"152": u"黑龙江哈尔滨",
  185. u"153": u"黑龙江大庆",
  186. u"154": u"吉林长春",
  187. u"155": u"吉林四平",
  188. u"156": u"江苏连云港",
  189. u"157": u"江苏淮安",
  190. u"158": u"江苏扬州",
  191. u"159": u"江苏泰州",
  192. u"160": u"江苏盐城",
  193. u"161": u"江苏徐州",
  194. u"162": u"江苏常州",
  195. u"163": u"江苏南通",
  196. u"164": u"天津",
  197. u"165": u"陕西西安",
  198. u"166": u"甘肃兰州",
  199. u"168": u"河南郑州",
  200. u"169": u"江苏镇江",
  201. u"172": u"江苏宿迁",
  202. u"173": u"安徽铜陵",
  203. u"174": u"安徽黄山",
  204. u"175": u"安徽池州",
  205. u"176": u"安徽宣城",
  206. u"177": u"安徽巢湖",
  207. u"178": u"安徽淮南",
  208. u"179": u"安徽宿州",
  209. u"181": u"安徽六安",
  210. u"182": u"安徽滁州",
  211. u"183": u"安徽淮北",
  212. u"184": u"安徽阜阳",
  213. u"185": u"安徽马鞍山",
  214. u"186": u"安徽安庆",
  215. u"187": u"安徽蚌埠",
  216. u"188": u"安徽芜湖",
  217. u"189": u"安徽合肥",
  218. u"191": u"吉林辽源",
  219. u"194": u"吉林松原",
  220. u"195": u"广东云浮",
  221. u"196": u"广东佛山",
  222. u"197": u"广东湛江",
  223. u"198": u"广东江门",
  224. u"199": u"广东惠州",
  225. u"200": u"广东珠海",
  226. u"201": u"广东韶关",
  227. u"202": u"广东阳江",
  228. u"203": u"广东茂名",
  229. u"204": u"广东潮州",
  230. u"205": u"广东揭阳",
  231. u"207": u"广东中山",
  232. u"208": u"广东清远",
  233. u"209": u"广东肇庆",
  234. u"210": u"广东河源",
  235. u"211": u"广东梅州",
  236. u"212": u"广东汕头",
  237. u"213": u"广东汕尾",
  238. u"215": u"辽宁鞍山",
  239. u"216": u"辽宁朝阳",
  240. u"217": u"辽宁锦州",
  241. u"218": u"辽宁铁岭",
  242. u"219": u"辽宁丹东",
  243. u"220": u"辽宁本溪",
  244. u"221": u"辽宁营口",
  245. u"222": u"辽宁抚顺",
  246. u"223": u"辽宁阜新",
  247. u"224": u"辽宁辽阳",
  248. u"225": u"辽宁葫芦岛",
  249. u"226": u"湖南张家界",
  250. u"227": u"山西大同",
  251. u"228": u"山西长治",
  252. u"229": u"山西忻州",
  253. u"230": u"山西晋中",
  254. u"231": u"山西太原",
  255. u"232": u"山西临汾",
  256. u"233": u"山西运城",
  257. u"234": u"山西晋城",
  258. u"235": u"山西朔州",
  259. u"236": u"山西阳泉",
  260. u"237": u"山西吕梁",
  261. u"239": u"海南海口",
  262. u"241": u"海南万宁",
  263. u"242": u"海南琼海",
  264. u"243": u"海南三亚",
  265. u"244": u"海南儋州",
  266. u"246": u"江西新余",
  267. u"253": u"福建南平",
  268. u"256": u"江西宜春",
  269. u"259": u"河北保定",
  270. u"261": u"河北唐山",
  271. u"262": u"河南南阳",
  272. u"263": u"河南新乡",
  273. u"264": u"河南开封",
  274. u"265": u"河南焦作",
  275. u"266": u"河南平顶山",
  276. u"268": u"河南许昌",
  277. u"269": u"湖南永州",
  278. u"270": u"吉林",
  279. u"271": u"陕西铜川",
  280. u"272": u"陕西安康",
  281. u"273": u"陕西宝鸡",
  282. u"274": u"陕西商洛",
  283. u"275": u"陕西渭南",
  284. u"276": u"陕西汉中",
  285. u"277": u"陕西咸阳",
  286. u"278": u"陕西榆林",
  287. u"280": u"新疆石河子",
  288. u"281": u"甘肃庆阳",
  289. u"282": u"甘肃定西",
  290. u"283": u"甘肃武威",
  291. u"284": u"甘肃酒泉",
  292. u"285": u"甘肃张掖",
  293. u"286": u"甘肃嘉峪关",
  294. u"287": u"浙江台州",
  295. u"288": u"浙江衢州",
  296. u"289": u"浙江宁波",
  297. u"291": u"四川眉山",
  298. u"292": u"河北邯郸",
  299. u"293": u"河北邢台",
  300. u"295": u"黑龙江伊春",
  301. u"297": u"黑龙江大兴安岭",
  302. u"300": u"黑龙江黑河",
  303. u"301": u"黑龙江鹤岗",
  304. u"302": u"黑龙江七台河",
  305. u"303": u"浙江绍兴",
  306. u"304": u"浙江嘉兴",
  307. u"305": u"浙江湖州",
  308. u"306": u"浙江舟山",
  309. u"307": u"甘肃平凉",
  310. u"308": u"甘肃天水",
  311. u"309": u"甘肃白银",
  312. u"310": u"新疆吐鲁番",
  313. u"311": u"新疆昌吉",
  314. u"312": u"新疆哈密",
  315. u"315": u"新疆阿克苏",
  316. u"317": u"新疆克拉玛依",
  317. u"318": u"新疆博尔塔拉",
  318. u"319": u"黑龙江齐齐哈尔",
  319. u"320": u"黑龙江佳木斯",
  320. u"322": u"黑龙江牡丹江",
  321. u"323": u"黑龙江鸡西",
  322. u"324": u"黑龙江绥化",
  323. u"331": u"内蒙古乌兰察布",
  324. u"333": u"内蒙古兴安盟",
  325. u"334": u"云南大理",
  326. u"335": u"云南昭通",
  327. u"337": u"云南红河",
  328. u"339": u"云南曲靖",
  329. u"342": u"云南丽江",
  330. u"343": u"甘肃金昌",
  331. u"344": u"甘肃陇南",
  332. u"346": u"甘肃临夏",
  333. u"350": u"云南临沧",
  334. u"352": u"山东济宁",
  335. u"353": u"山东泰安",
  336. u"356": u"山东莱芜",
  337. u"359": u"黑龙江双鸭山",
  338. u"366": u"山东日照",
  339. u"370": u"河南安阳",
  340. u"371": u"河南驻马店",
  341. u"373": u"河南信阳",
  342. u"374": u"河南鹤壁",
  343. u"375": u"河南周口",
  344. u"376": u"河南商丘",
  345. u"378": u"河南洛阳",
  346. u"379": u"河南漯河",
  347. u"380": u"河南濮阳",
  348. u"381": u"河南三门峡",
  349. u"383": u"新疆阿勒泰",
  350. u"384": u"新疆喀什",
  351. u"386": u"新疆和田",
  352. u"391": u"安徽亳州",
  353. u"395": u"宁夏吴忠",
  354. u"396": u"宁夏固原",
  355. u"401": u"陕西延安",
  356. u"405": u"湖南邵阳",
  357. u"407": u"吉林通化",
  358. u"408": u"吉林白山",
  359. u"410": u"吉林白城",
  360. u"417": u"四川甘孜",
  361. u"422": u"贵州铜仁",
  362. u"424": u"贵州安顺",
  363. u"426": u"贵州毕节",
  364. u"437": u"云南文山",
  365. u"438": u"云南保山",
  366. u"456": u"海南东方",
  367. u"457": u"四川阿坝",
  368. u"466": u"西藏拉萨",
  369. u"467": u"新疆乌鲁木齐",
  370. u"472": u"宁夏石嘴山",
  371. u"479": u"四川凉山",
  372. u"480": u"宁夏中卫",
  373. u"499": u"新疆巴音郭楞",
  374. u"506": u"广西来宾",
  375. u"514": u"北京",
  376. u"516": u"西藏日喀则",
  377. u"525": u"吉林延边",
  378. u"563": u"新疆塔城",
  379. u"582": u"海南五指山",
  380. u"588": u"贵州黔西南",
  381. u"608": u"青海海西",
  382. u"652": u"青海海东",
  383. u"653": u"新疆克孜勒苏柯尔克孜",
  384. u"655": u"西藏那曲",
  385. u"656": u"西藏林芝",
  386. u"659": u"青海玉树",
  387. u"660": u"新疆伊犁哈萨克",
  388. u"661": u"新疆五家渠",
  389. u"662": u"云南思茅",
  390. u"663": u"香港",
  391. u"664": u"澳门",
  392. }