ddshttgb 发表于 2019-8-12 17:19

城市省份转换

china = {'河北': ['石家庄', '唐山', '秦皇岛', '邯郸', '邢台', '保定', '张家口', '承德', '沧州', '廊坊', '衡水'],
         '山西': ['太原', '大同', '阳泉', '长治', '晋城', '朔州', '晋中', '运城', '忻州', '临汾', '吕梁'],
         '内蒙古': ['呼和浩特', '包头', '乌海', '赤峰', '通辽', '鄂尔多斯', '呼伦贝尔', '巴彦淖尔', '乌兰察布', '兴安', '锡林郭勒', '阿拉善'],
         '辽宁': ['沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦', '铁岭', '朝阳', '葫芦岛'],
         '吉林': ['长春', '吉林', '四平', '辽源', '通化', '白山', '松原', '白城', '延边'],
         '黑龙江': ['哈尔滨', '齐齐哈尔', '鸡西', '鹤岗', '双鸭山', '大庆', '伊春', '佳木斯', '七台河', '牡丹江', '黑河', '绥化', '大兴安岭'],
         '江苏': ['南京', '无锡', '徐州', '常州', '苏州', '南通', '连云港', '淮安', '盐城', '扬州', '镇江', '泰州', '宿迁'],
         '浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'],
         '安徽': ['合肥', '芜湖', '蚌埠', '淮南', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '滁州', '阜阳', '宿州', '六安', '亳州', '池州', '宣城'],
         '福建': ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'],
         '江西': ['南昌', '景德镇', '萍乡', '九江', '新余', '鹰潭', '赣州', '吉安', '宜春', '抚州', '上饶'],
         '山东': ['济南', '青岛', '淄博', '枣庄', '东营', '烟台', '潍坊', '济宁', '泰安', '威海', '日照', '莱芜', '临沂', '德州', '聊城', '滨州', '菏泽'],
         '河南': ['郑州', '开封', '洛阳', '平顶山', '安阳', '鹤壁', '新乡', '焦作', '濮阳', '许昌', '漯河', '三门峡', '南阳', '商丘', '信阳', '周口',
                '驻马店'],
         '湖北': ['武汉', '黄石', '十堰', '宜昌', '襄阳', '鄂州', '荆门', '孝感', '荆州', '黄冈', '咸宁', '随州', '恩施'],
         '湖南': ['长沙', '株洲', '湘潭', '衡阳', '邵阳', '岳阳', '常德', '张家界', '益阳', '郴州', '永州', '怀化', '娄底', '湘西'],
         '广东': ['广州', '韶关', '深圳', '珠海', '汕头', '佛山', '江门', '湛江', '茂名', '肇庆', '惠州', '梅州', '汕尾', '河源', '阳江', '清远', '东莞',
                '中山', '潮州', '揭阳', '云浮'],
         '广西': ['南宁', '柳州', '桂林', '梧州', '北海', '防城港,钦州,贵港', '玉林', '百色', '贺州', '河池', '来宾', '崇左'],
         '海南': ['海口', '三亚', '三沙', '儋州'],
         '四川': ['成都', '自贡', '攀枝花', '泸州', '德阳', '绵阳', '广元', '遂宁', '内江', '乐山', '南充', '眉山', '宜宾', '广安', '达州', '雅安', '巴中',
                '资阳', '阿坝', '甘孜', '凉山'],
         '贵州': ['贵阳', '六盘水', '遵义', '安顺', '毕节', '铜仁', '黔西南', '黔东南', '黔南'],
         '云南': ['昆明', '曲靖', '玉溪', '保山', '昭通', '丽江', '普洱', '临沧', '楚雄', '红河', '文山', '西双版纳', '大理', '德宏', '怒江', '迪庆'],
         '西藏': ['拉萨', '日喀则', '昌都', '林芝', '山南', '那曲', '阿里'],
         '陕西': ['西安', '铜川', '宝鸡', '咸阳', '渭南', '延安', '汉中', '榆林', '安康', '商洛'],
         '甘肃': ['兰州', '嘉峪关', '金昌', '白银', '天水', '武威', '张掖', '平凉', '酒泉', '庆阳', '定西', '陇南', '临夏', '甘南'],
         '青海': ['西宁', '海东', '海北', '黄南', '海南', '果洛', '玉树', '海西'],
         '宁夏': ['银川', '石嘴山', '吴忠', '固原', '中卫'],
         '新疆': ['乌鲁木齐', '克拉玛依', '吐鲁番', '哈密', '昌吉', '博尔塔拉', '巴音郭楞', '阿克苏', '克孜勒苏柯尔克孜', '喀什', '和田', '伊犁哈萨克', '塔城', '阿勒泰'],
         '北京': ['北京'],
         '上海': ['上海'],
         '重庆': ['重庆'],
         '天津': ['天津']
         }
chinalist = ['北京', '上海', '天津', '重庆', '河北', '石家庄', '唐山', '秦皇岛', '邯郸', '邢台', '保定', '张家口', '承德', '沧州', '廊坊', '衡水', '山西',
             '太原', '大同', '阳泉', '长治', '晋城', '朔州', '晋中', '运城', '忻州', '临汾', '吕梁', '内蒙古', '呼和浩特',
             '包头', '乌海', '赤峰', '通辽', '鄂尔多斯', '呼伦贝尔', '巴彦淖尔', '乌兰察布', '兴安', '锡林郭勒',
             '阿拉善', '辽宁', '沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦',
             '铁岭', '朝阳', '葫芦岛', '吉林', '长春', '吉林', '四平', '辽源', '通化', '白山', '松原', '白城', '延边',
             '黑龙江', '哈尔滨', '齐齐哈尔', '鸡西', '鹤岗', '双鸭山', '大庆', '伊春', '佳木斯', '七台河', '牡丹江',
             '黑河', '绥化', '大兴安岭', '江苏', '南京', '无锡', '徐州', '常州', '苏州', '南通', '连云港', '淮安', '盐城',
             '扬州', '镇江', '泰州', '宿迁', '浙江', '杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山',
             '台州', '丽水', '安徽', '合肥', '芜湖', '蚌埠', '淮南', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '滁州',
             '阜阳', '宿州', '六安', '亳州', '池州', '宣城', '福建', '福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平',
             '龙岩', '宁德', '江西', '南昌', '景德镇', '萍乡', '九江', '新余', '鹰潭', '赣州', '吉安', '宜春', '抚州', '上饶',
             '山东', '济南', '青岛', '淄博', '枣庄', '东营', '烟台', '潍坊', '济宁', '泰安', '威海', '日照', '莱芜', '临沂', '德州',
             '聊城', '滨州', '菏泽', '河南', '郑州', '开封', '洛阳', '平顶山', '安阳', '鹤壁', '新乡', '焦作', '濮阳', '许昌', '漯河',
             '三门峡', '南阳', '商丘', '信阳', '周口', '驻马店', '湖北', '武汉', '黄石', '十堰', '宜昌', '襄阳', '鄂州', '荆门',
             '孝感', '荆州', '黄冈', '咸宁', '随州', '恩施', '湖南', '长沙', '株洲', '湘潭', '衡阳', '邵阳', '岳阳', '常德', '张家界',
             '益阳', '郴州', '永州', '怀化', '娄底', '湘西', '广东', '广州', '韶关', '深圳', '珠海', '汕头', '佛山', '江门', '湛江',
             '茂名', '肇庆', '惠州', '梅州', '汕尾', '河源', '阳江', '清远', '东莞', '中山', '潮州', '揭阳', '云浮', '广西', '南宁',
             '柳州', '桂林', '梧州', '北海', '防城港,钦州,贵港', '玉林', '百色', '贺州', '河池', '来宾', '崇左', '海南', '海口',
             '三亚', '三沙', '儋州', '四川', '成都', '自贡', '攀枝花', '泸州', '德阳', '绵阳', '广元', '遂宁', '内江', '乐山', '南充',
             '眉山', '宜宾', '广安', '达州', '雅安', '巴中', '资阳', '阿坝', '甘孜', '凉山', '贵州', '贵阳', '六盘水', '遵义', '安顺',
             '毕节', '铜仁', '黔西南', '黔东南', '黔南', '云南', '昆明', '曲靖', '玉溪', '保山', '昭通', '丽江', '普洱', '临沧', '楚雄',
             '红河', '文山', '西双版纳', '大理', '德宏', '怒江', '迪庆', '西藏', '拉萨', '日喀则', '昌都', '林芝', '山南', '那曲',
             '阿里', '陕西', '西安', '铜川', '宝鸡', '咸阳', '渭南', '延安', '汉中', '榆林', '安康', '商洛', '甘肃', '兰州', '嘉峪关',
             '金昌', '白银', '天水', '武威', '张掖', '平凉', '酒泉', '庆阳', '定西', '陇南', '临夏', '甘南', '青海', '西宁', '海东',
             '海北', '黄南', '海南', '果洛', '玉树', '海西', '宁夏', '银川', '石嘴山', '吴忠', '固原', '中卫', '新疆', '乌鲁木齐',
             '克拉玛依', '吐鲁番', '哈密', '昌吉', '博尔塔拉', '巴音郭楞', '阿克苏', '克孜勒苏柯尔克孜', '喀什', '和田',
             '伊犁哈萨克', '塔城', '阿勒泰']

with open('23.txt.txt', encoding='utf-8') as b:
    while True:
      i = b.readline().strip()

      if i not in chinalist:
            print(i + '未找到需手动转换')
      for k, v in china.items():
            if i in v:
                print(k)
            elif i == k:
                print(k)
      if not i:
            break


刚学python 自己写个城市省份转换的小工具,还没学爬虫之类的东西,先拿字典存储了

liqi 发表于 2019-8-12 19:04

不错啊,前几天我学到字典的时候咋就没想到做个做个,不过这个东西有一个大字典,一个大列表又是while循环里面还有for循环,我看到教程里面有一节讲的就是内存优化,效率更高,我觉得你这个画面的大列表根本不需要有,因为字典是有key和value值的,可能通过任意一个值找到对应的值,对应的函数我好想忘记了好想是之间.key,反正我也不是很清楚了,荒废了快一个月了,明天开始认真学习了,hihihihihi,考虑一下直接input,这样就不需要写文本查询了,更加方便,python作为脚本语言就是为了方便,一些小小的建议

ddshttgb 发表于 2019-8-13 10:32

liqi 发表于 2019-8-12 19:04
不错啊,前几天我学到字典的时候咋就没想到做个做个,不过这个东西有一个大字典,一个大列表又是while循环 ...

平时工作用的,主要是批量查着用的,自己用的话可以改一改

HUG 发表于 2019-8-12 18:51

不懂干什么的

慕沐 发表于 2019-8-12 18:53

这个是干什么的 感觉好像有些凌乱

众益科技 发表于 2019-8-12 18:57

如果是移动的网络怎么办

pikachu888 发表于 2019-8-12 19:02

'防城港,钦州,贵港'

这是三个城市...你这样连在一个键值里写,错了

saomu007 发表于 2019-8-12 19:42

好吧坐等完整版

y294945022 发表于 2019-8-12 19:55

看到这个好有感觉

琥珀主 发表于 2019-8-12 20:18

感觉我还是不懂 好吧 好厉害

月见空青 发表于 2019-8-13 09:10

是用来判断某个市是属于哪个省的么。。。
页: [1] 2
查看完整版本: 城市省份转换