python电话号码对应的字符组合_Python3 两种方式查找字符串里的电话号码

利用非正则表达式在字符串中查找电话号码。

查号码.py

def isPhoneNumber(text):

if len(text) !=12:

return False

for i in range(0,3):

if not text[i].isdecimal():

return False

if text[3] != '-':

return False

for i in range(4,7):

if not text[i].isdecimal():

return False

if text[7] != '-':

return False

for i in range(8,12):

if not text[i].isdecimal():

return False

return True

print('415-555-4242 is a phone number:')

print(isPhoneNumber('415-555-4242'))

print('Moshi moshi is a phone number:')

print(isPhoneNumber('Moshi moshi'))

message = 'Call me at 415-555-3333 tomorrow. 415-555-4223 is my office.'

for i in range(len(message)):

chunk = message[i:i+12]

if isPhoneNumber(chunk):

print('Phone number found: ' + chunk)

print('Done')

运行结果

415-555-4242 is a phone number:

True

Moshi moshi is a phone number:

False

Phone number found: 415-555-3333

Phone number found: 415-555-4223

Done

借助正则表达式在字符串中查找电话号码。

>>> import re

>>> phoneNumRegrx = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')

>>> mo = phoneNumRegrx.search('My number is 415-555-4242.')

>>> print("phone number found: "+ mo.group())

phone number found: 415-555-4242

>>>

借助正则表达式在字符串中查找带区号的电话号码。

>>> import re

>>> phoneNumRegrx = re.compile(r'(\(\d\d\d\)) (\d\d\d-\d\d\d\d)')

>>> mo = phoneNumRegrx.search('My number is (415) 555-4242.')

>>> mo.group(1)

'(415)'

>>> mo.group(2)

'555-4242'

>>> mo.group()

'(415) 555-4242'

>>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值