python从收货信息,寄件信息等字符串中,获取手机号码

直接上代码:

def getPhoneNumber(address):
    mobile = re.findall('(13\d{9}|14[5|7]\d{8}|15\d{9}|166{\d{8}|17[3|6|7]{\d{8}|18\d{9}|0\d{2,4}-\d{7,8})', address)
    if len(mobile)>=1:
        return mobile.pop(0)
    return ""

 

测试代码:

if __name__ == '__main__':
    datas = ["d11,李四,13800000000,江苏省,宿城区,古城街道便民方舟1号楼***房间"
        , "刘伟,010-123456,北京 北京市 朝阳区 东湖街道 利泽中园二区***号,000000"
        , "张三,13000000000,河南省郑州市高新区国家大学科技园东区1号楼"];
   # print(datas[0]+"//"+datas[len(datas)-1])
    for data in datas:
        print(getPhoneNumber(data))

 

运行结果:

13800000000

010-12345678

13000000000

 

 

本文地址:https://blog.csdn.net/jlq_diligence/article/details/109889011