python 将一个txt文件里的键值对转化为相应字典

有个任务要用到这功能,所以记录一下

fr = open('cityid.txt','r', encoding='UTF-8')
dic = {
    
    }
for line in fr:
    value = line.strip().split(':')  #通过:分割字符串变成一个列表
    # print(vaule)
    dic[value[0]] = value[1]
fr.close()
print(dic)

注意:我的txt文件里面是一堆键值对。如下所示,第一个我作为键,第二个是对应的值

北京-海淀:101010200
北京-朝阳:101010300
北京-顺义:101010400
北京-怀柔:101010500
北京-通州:101010600
北京-昌平:101010700
北京-延庆:101010800
北京-丰台:101010900
北京-石景山:101011000
北京-大兴:101011100
北京-房山:101011200
北京-密云:101011300
北京-门头沟:101011400
北京-平谷:101011500
北京-东城:101011600
北京-西城:101011700
上海-闵行:101020200
上海-宝山:101020300
上海-黄浦:101020400
上海-嘉定:101020500
上海-浦东新区:101020600
上海-金山:101020700
上海-青浦:101020800

结果如下,这是全国各省的城市天气预报代码

{
    
    '北京-海淀': '101010200', '北京-朝阳': '101010300', '北京-顺义': '101010400', '北京-怀柔': '101010500', '北京-通州': '101010600', '北京-昌平': '101010700', '北京-延庆': '101010800', '北京-丰台': '101010900', '北京-石景山': '101011000', '北京-大兴': '101011100', '北京-房山': '101011200', '北京-密云': '101011300', '北京-门头沟': '101011400', '北京-平谷': '101011500', '北京-东城': '101011600', '北京-西城': '101011700', '上海-闵行': '101020200', '上海-宝山': '101020300', '上海-黄浦': '101020400', '上海-嘉定': '101020500', '上海-浦东新区': '101020600', '上海-金山': '101020700', '上海-青浦': '101020800', '上海-松江': '101020900', '上海-奉贤': '101021000', '上海-崇明': '101021100', '上海-徐汇': '101021200', '上海-长宁': '101021300', '上海-静安': '101021400', '上海-普陀': '101021500', '上海-虹口': '101021600', '上海-杨浦': '101021700', '天津-武清': '101030200', '天津-宝坻': '101030300', '天津-东丽': '101030400', '天津-西青': '101030500', '天津-北辰': '101030600', '天津-宁河': '101030700', '天津-和平': '101030800', '天津-静海': '101030900', '天津-津南': '101031000', '天津-滨海新区': '101031100', '天津-河东': '101031200', '天津-河西': '101031300', '天津-蓟州': '101031400', '天津-南开': '101031500', '天津-河北': '101031600', '天津-红桥': '101031700', '重庆-永川': '101040200', '重庆-合川': '101040300', '重庆-南川': '101040400', '重庆-江津': '101040500', '重庆-渝北': '101040700', '重庆-北碚': '101040800', '重庆-巴南': '101040900', '重庆-长寿': '101041000', '重庆-黔江': '101041100', '重庆-渝中': '101041200', '重庆-万州': '101041300', '重庆-涪陵': '101041400', '重庆-开县': '101041500', '重庆-城口': '101041600', '重庆-云阳': '101041700', '重庆-巫溪': '101041800', '重庆-奉节': '101041900', '重庆-巫山': '101042000', '重庆-潼南': '101042100', '重庆-垫江': '101042200', '重庆-梁平': '101042300', '重庆-忠县': '101042400', '重庆-石柱': '101042500', '重庆-大足': '101042600', '重庆-荣昌': '101042700', '重庆-铜梁': '101042800', '重庆-璧山': '101042900', '重庆-丰都': '101043000', '重庆-武隆': '101043100', '重庆-彭水': '101043200', '重庆-綦江': '101043300', '重庆-酉阳': '101043400', '重庆-大渡口': '101043500', '重庆-秀山': '101043600', '重庆-江北': '101043700', '重庆-沙坪坝': '101043800', '重庆-九龙坡': '101043900', '重庆-南岸': '101044000', '重庆-开州': '101044100', '黑龙江-齐齐哈尔': '101050201', '黑龙江-牡丹江': '101050301', '黑龙江-佳木斯': '101050401', '黑龙江-绥化': '101050501', '黑龙江-黑河': '101050601', '黑龙江-大兴安岭': '101050701', '黑龙江-伊春': '101050801', '黑龙江-大庆': '101050901', '黑龙江-七台河': '101051001', '黑龙江-鸡西': '101051101', '黑龙江-鹤岗': '101051201', '黑龙江-双鸭山': '101051301', '黑龙江-哈尔滨': '101050101', '吉林-吉林': '101060201', '吉林-延边': '101060301', '吉林-四平': '101060401', '吉林-通化': '101060501', '吉林-白城': '101060601', '吉林-辽源': '101060701', '吉林-松原': '101060801', '吉林-白山': '101060901', '吉林-长春': '101060101', '辽宁-大连': '101070201', '辽宁-鞍山': '101070301', '辽宁-抚顺': '101070401', '辽宁-本溪': '101070501', '辽宁-丹东': '101070601', '辽宁-锦州': '101070701', '辽宁-营口': '101070801', '辽宁-阜新': '101070901', '辽宁-辽阳': '101071001', '辽宁-铁岭': '101071101', '辽宁-朝阳': '101071201', '辽宁-盘锦': '101071301', '辽宁-葫芦岛': '101071401', '辽宁-沈阳': '101070101', '内蒙古-包头': '101080201', '内蒙古-乌海': '101080301', '内蒙古-乌兰察布': '101080401', '内蒙古-通辽': '101080501', '内蒙古-赤峰': '101080601', '内蒙古-鄂尔多斯': '101080701', '内蒙古-巴彦淖尔': '101080801', '内蒙古-锡林郭勒': '101080901', '内蒙古-呼伦贝尔': '101081001', '内蒙古-兴安盟': '101081101', '内蒙古-阿拉善盟': '101081201', '内蒙古-呼和浩特': '101080101', '河北-保定': '101090201', '河北-张家口': '101090301', '河北-承德': '101090401', '河北-唐山': '101090501', '河北-廊坊': '101090601', '河北-沧州': '101090701', '河北-衡水': '101090801', '河北-邢台': '101090901', '河北-邯郸': '101091001', '河北-秦皇岛': '101091101', '河北-石家庄': '101090101', '山西-大同': '101100201', '山西-阳泉': '101100301', '山西-晋中': '101100401', '山西-长治': '101100501', '山西-晋城': '101100601', '山西-临汾': '101100701', '山西-运城': '101100801', '山西-朔州': '101100901', '山西-忻州': '101101001', '山西-吕梁': '101101101', '山西-太原': '101100101', '陕西-咸阳': '101110201', '陕西-延安': '101110301', '陕西-榆林': '101110401', '陕西-渭南': '101110501', '陕西-商洛': '101110601', '陕西-安康': '101110701', '陕西-汉中': '101110801', '陕西-宝鸡': '101110901', '陕西-铜川': '101111001', '陕西-杨凌': '101111101', '陕西-西安': '101110101', '山东-青岛': '101120201', '山东-淄博': '101120301', '山东-德州': '101120401', '山东-烟台': '101120501', '山东-潍坊': '101120601', '山东-济宁': '101120701', '山东-泰安': '101120801', '山东-临沂': '101120901', '山东-菏泽': '101121001', '山东-滨州': '101121101', '山东-东营': '101121201', '山东-威海': '101121301', '山东-枣庄': '101121401', '山东-日照': '101121501', '山东-莱芜': '101121601', '山东-聊城': '101121701', '山东-济南': '101120101', '新疆-克拉玛依': '101130201', '新疆-石河子': '101130301', '新疆-昌吉': '101130401', '新疆-吐鲁番': '101130501', '新疆-巴音郭楞': '101130601', '新疆-阿拉尔': '101130701', '新疆-阿克苏': '101130801', '新疆-喀什': '101130901', '新疆-伊犁': '101131001', '新疆-塔城': '101131101', '新疆-哈密': '101131201', '新疆-和田': '101131301', '新疆-阿勒泰': '101131401', '新疆-克州': '101131501', '新疆-博尔塔拉': '101131601', '新疆-图木舒克': '101131701', '新疆-五家渠': '101131801', '新疆-铁门关': '101131901', '新疆-乌鲁木齐': '101130101', '西藏-日喀则': '101140201', '西藏-山南': '101140301', '西藏-林芝': '101140401', '西藏-昌都': '101140501', '西藏-那曲': '101140601', '西藏-阿里': '101140701', '西藏-拉萨': '101140101', '青海-海东': '101150201', '青海-黄南': '101150301', '青海-海南': '101150401', '青海-果洛': '101150501', '青海-玉树': '101150601', '青海-海西': '101150701', '青海-海北': '101150801', '青海-西宁': '101150101', '甘肃-定西': '101160201', '甘肃-平凉': '101160301', '甘肃-庆阳': '101160401', '甘肃-武威': '101160501', '甘肃-金昌': '101160601', '甘肃-张掖': '101160701', '甘肃-酒泉': '101160801', '甘肃-天水': '101160901', '甘肃-陇南': '101161001', '甘肃-临夏': '101161101', '甘肃-甘南': '101161201', '甘肃-白银': '101161301', '甘肃-嘉峪关': '101161401', '甘肃-兰州': '101160101', '宁夏-石嘴山': '101170201', '宁夏-吴忠': '101170301', '宁夏-固原': '101170401', '宁夏-中卫': '101170501', '宁夏-银川': '101170101', '河南-安阳': '101180201', '河南-新乡': '101180301', '河南-许昌': '101180401', '河南-平顶山': '101180501', '河南-信阳': '101180601', '河南-南阳': '101180701', '河南-开封': '101180801', '河南-洛阳': '101180901', '河南-商丘': '101181001', '河南-焦作': '101181101', '河南-鹤壁': '101181201', '河南-濮阳': '101181301', '河南-周口': '101181401', '河南-漯河': '101181501', '河南-驻马店': '101181601', '河南-三门峡': '101181701', '河南-济源': '101181801', '河南-郑州': '101180101', '江苏-无锡': '101190201', '江苏-镇江': '101190301', '江苏-苏州': '101190401', '江苏-南通': '101190501', '江苏-扬州': '101190601', '江苏-盐城': '101190701', '江苏-徐州': '101190801', '江苏-淮安': '101190901', '江苏-连云港': '101191001', '江苏-常州': '101191101', '江苏-泰州': '101191201', '江苏-宿迁': '101191301', '江苏-南京': '101190101', '湖北-襄阳': '101200201', '湖北-鄂州': '101200301', '湖北-孝感': '101200401', '湖北-黄冈': '101200501', '湖北-黄石': '101200601', '湖北-咸宁': '101200701', '湖北-荆州': '101200801', '湖北-宜昌': '101200901', '湖北-恩施': '101201001', '湖北-十堰': '101201101', '湖北-神农架': '101201201', '湖北-随州': '101201301', '湖北-荆门': '101201401', '湖北-天门': '101201501', '湖北-仙桃': '101201601', '湖北-潜江': '101201701', '湖北-武汉': '101200101', '浙江-湖州': '101210201', '浙江-嘉兴': '101210301', '浙江-宁波': '101210401', '浙江-绍兴': '101210501', '浙江-台州': '101210601', '浙江-温州': '101210701', '浙江-丽水': '101210801', '浙江-金华': '101210901', '浙江-衢州': '101211001', '浙江-舟山': '101211101', '浙江-杭州': '101210101', '安徽-蚌埠': '101220201', '安徽-芜湖': '101220301', '安徽-淮南': '101220401', '安徽-马鞍山': '101220501', '安徽-安庆': '101220601', '安徽-宿州': '101220701', '安徽-阜阳': '101220801', '安徽-亳州': '101220901', '安徽-黄山': '101221001', '安徽-滁州': '101221101', '安徽-淮北': '101221201', '安徽-铜陵': '101221301', '安徽-宣城': '101221401', '安徽-六安': '101221501', '安徽-池州': '101221701', '安徽-合肥': '101220101', '福建-厦门': '101230201', '福建-宁德': '101230301', '福建-莆田': '101230401', '福建-泉州': '101230501', '福建-漳州': '101230601', '福建-龙岩': '101230701', '福建-三明': '101230801', '福建-南平': '101230901', '福建-钓鱼岛': '101231001', '福建-福州': '101230101', '江西-九江': '101240201', '江西-上饶': '101240301', '江西-抚州': '101240401', '江西-宜春': '101240501', '江西-吉安': '101240601', '江西-赣州': '101240701', '江西-景德镇': '101240801', '江西-萍乡': '101240901', '江西-新余': '101241001', '江西-鹰潭': '101241101', '江西-南昌': '101240101', '湖南-湘潭': '101250201', '湖南-株洲': '101250301', '湖南-衡阳': '101250401', '湖南-郴州': '101250501', '湖南-常德': '101250601', '湖南-益阳': '101250701', '湖南-娄底': '101250801', '湖南-邵阳': '101250901', '湖南-岳阳': '101251001', '湖南-张家界': '101251101', '湖南-怀化': '101251201', '湖南-永州': '101251401', '湖南-湘西': '101251501', '湖南-长沙': '101250101', '贵州-遵义': '101260201', '贵州-安顺': '101260301', '贵州-黔南': '101260401', '贵州-黔东南': '101260501', '贵州-铜仁': '101260601', '贵州-毕节': '101260701', '贵州-六盘水': '101260801', '贵州-黔西南': '101260901', '贵州-贵阳': '101260101', '四川-攀枝花': '101270201', '四川-自贡': '101270301', '四川-绵阳': '101270401', '四川-南充': '101270501', '四川-达州': '101270601', '四川-遂宁': '101270701', '四川-广安': '101270801', '四川-巴中': '101270901', '四川-泸州': '101271001', '四川-宜宾': '101271101', '四川-内江': '101271201', '四川-资阳': '101271301', '四川-乐山': '101271401', '四川-眉山': '101271501', '四川-凉山': '101271601', '四川-雅安': '101271701', '四川-甘孜': '101271801', '四川-阿坝': '101271901', '四川-德阳': '101272001', '四川-广元': '101272101', '四川-成都': '101270101', '广东-韶关': '101280201', '广东-惠州': '101280301', '广东-梅州': '101280401', '广东-汕头': '101280501', '广东-深圳': '101280601', '广东-珠海': '101280701', '广东-佛山': '101280801', '广东-肇庆': '101280901', '广东-湛江': '101281001', '广东-江门': '101281101', '广东-河源': '101281201', '广东-清远': '101281301', '广东-云浮': '101281401', '广东-潮州': '101281501', '广东-东莞': '101281601', '广东-中山': '101281701', '广东-阳江': '101281801', '广东-揭阳': '101281901', '广东-茂名': '101282001', '广东-汕尾': '101282101', '广东-广州': '101280101', '云南-大理': '101290201', '云南-红河': '101290301', '云南-曲靖': '101290401', '云南-保山': '101290501', '云南-文山': '101290601', '云南-玉溪': '101290701', '云南-楚雄': '101290801', '云南-普洱': '101290901', '云南-昭通': '101291001', '云南-临沧': '101291101', '云南-怒江': '101291201', '云南-迪庆': '101291301', '云南-丽江': '101291401', '云南-德宏': '101291501', '云南-西双版纳': '101291601', '云南-昆明': '101290101', '广西-崇左': '101300201', '广西-柳州': '101300301', '广西-来宾': '101300401', '广西-桂林': '101300501', '广西-梧州': '101300601', '广西-贺州': '101300701', '广西-贵港': '101300801', '广西-玉林': '101300901', '广西-百色': '101301001', '广西-钦州': '101301101', '广西-河池': '101301201', '广西-北海': '101301301', '广西-防城港': '101301401', '广西-南宁': '101300101', '海南-东方': '10131020201', '海南-临高': '10131020301', '海南-澄迈': '10131020401', '海南-儋州': '10131020501', '海南-昌江': '10131020601', '海南-白沙': '10131020701', '海南-琼中': '10131020801', '海南-定安': '10131020901', '海南-屯昌': '10131021001', '海南-琼海': '10131021101', '海南-文昌': '10131021201', '海南-海棠': '10131021301', '海南-保亭': '10131021401', '海南-万宁': '10131021501', '海南-陵水': '10131021601', '海南-吉阳': '10131021801', '海南-天涯': '10131021901', '海南-乐东': '10131022101', '海南-五指山': '10131022201', '海南-三亚': '10131020101', '海南-海口': '101310101', '香港-香港': '10132010101', '香港-九龙': '10132010201', '香港-新界': '10132010301', '澳门-氹仔岛': '10133010201', '澳门-路环岛': '10133010301', '台湾-苗栗': '10134040201', '台湾-彰化': '10134040301', '台湾-云林': '10134040601', '台湾-南投': '10134040401', '台湾-宜兰': '10134010401', '台湾-嘉义': '10134020201', '台湾-台东': '10134020401', '台湾-新竹': '10134010301', '台湾-台中': '10134040101', '台湾-桃园': '10134010201', '台湾-屏东': '10134020501', '台湾-花莲': '10134040501', '台湾-台北': '10134010101', '台湾-台南': '10134020301', '台湾-高雄': '10134020101'}

全国各省的城市天气预报代码txt文件链接

链接:https://pan.baidu.com/s/16N7z98eZj9–dZqsTT2Jhw
提取码:7vgj

输入下面的网址可以访问

http://www.weather.com.cn/weather1d/城市代码.shtml

比如,海淀区的天气预报地址 http://www.weather.com.cn/weather1d/101010200.shtml

猜你喜欢

转载自blog.csdn.net/qq_43657442/article/details/108083642