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

搜索一串电话号码

  • 区号一般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) - 如何提取电话号码中的区号,电话号码及分机号)