python3检测内容中的手机号和座机号

发布时间:2020-09-11 22:07     分类:Python
这里使用正则匹配,所以要先导入:import re

定义一个方法:
def check_tel(content):
    zuoji = re.findall(r'\(?0\d{2,3}[)-]?\d{7,8}',content)
    shouji = re.findall(r'1\d{10}',content)
    zuoji.extend(shouji)
    return zuoji
    pass

检测内容中的电话号码:
content = """
阿斯蒂芬阿斯顿发送到范德萨发打放大发dfdsa发打发
打死范德萨
发生f爱迪生fdas fdsaf dasf按时fdasfasf
021-8888888
阿斯蒂芬阿发阿萨德发生的发生
13288888888
阿道夫阿发按时发生
0755-66666666
阿道夫啊发生法萨芬撒f
阿斯蒂芬啊大师傅三法萨芬阿萨德fsa 发斯蒂芬
075512358485
阿斯蒂芬按时发撒发大水发生发撒发
阿萨德发生发生发生发发沙发
大师傅打算法第三方打(0755)22222222死发大师傅沙发打算f
"""

print(check_tel(content))

控制台输出:
['021-8888888', '0755-66666666', '075512358485', '(0755)22222222', '13288888888']

注:
#\(?   ?表示括号可有可无      \(表示匹配(
#0\d{2,3}  区号。0xx或0xx
#[) -]?  区号后面可以跟")"," ","-",也可能什么都没有
#\d{7,8} 7位或8位的号码

评论

推荐文章