码迷,mamicode.com
首页 > 其他好文 > 详细

地名拆分,正则示例

时间:2020-03-14 16:33:00      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:return   class   拆分   示例   main   mat   div   for   bsp   

 1 if __name__ == __main__:
 2     def transfer(birthplace):
 3         pattern_rule = (.*[省|自治区])(.*)
 4         special = [香港特别行政区, 澳门特别行政区]
 5         directly = [北京市, 上海市, 重庆市, 天津市]
 6         if birthplace in special:
 7             return birthplace, birthplace
 8         elif birthplace in directly:
 9             return birthplace, "市辖区"
10         else:
11             group_match = re.match(pattern_rule, birthplace)
12             if group_match is not None:
13                 return group_match.group(1), group_match.group(2)
14         return None, None
15 
16 
17     a = [山东省德州市, 内蒙古自治区兴安盟, 香港特别行政区, 北京市]
18     for i in a:
19         print(transfer(i))

 

地名拆分,正则示例

标签:return   class   拆分   示例   main   mat   div   for   bsp   

原文地址:https://www.cnblogs.com/dream2sky/p/12492487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!