美文网首页Python
Python基础(26) - 如何提取电话号码中的区号,电话号码

Python基础(26) - 如何提取电话号码中的区号,电话号码

作者: xianling_he | 来源:发表于2020-03-04 14:37 被阅读0次

    搜索一串电话号码

    • 区号一般3位数
    • 电话号码是7位数
    • 分机号码是3位数
    • 区号,电话,分机号之间用连字符分隔

    例如使用电话号码: 027-86543215-390

    • 搜索电话号码
    • {7,} 用来表示至少是7位
    import re
    
    s = 'my tel number is: 027-78373323-780'
    
    m = re.search('(\d{3})-(\d{7,})-(\d{3,})',s)
    
    if m is not None:
        print(m)
    else:
        print('None')
    
    hexianling.png

    分别输出 区号,电话,分机号

    • 使用m.groups进行分隔
    • [0],[1],[2] 用来表示第几个值
    import re
    
    s = 'my tel number is: 027-78373323-780'
    
    m = re.search('(\d{3})-(\d{7,})-(\d{3,})',s)
    
    if m is not None:
        print(m)
        print(m.groups()[0])
        print(m.groups()[1])
        print(m.groups()[2])
    else:
        print('None')
    
    hexianling.png

    加油 2020-3-4

    相关文章

      网友评论

        本文标题:Python基础(26) - 如何提取电话号码中的区号,电话号码

        本文链接:https://www.haomeiwen.com/subject/kbevlhtx.html