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

查号码.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'

>>>

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

  1. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  2. python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  3. python怎么下载图片怎么保存到本地_详解Python下载图片并保存本地的两种方式

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...

  4. python扩展屏幕截图_Python实现屏幕截图的两种方式

    Python实现屏幕截图的两种方式 使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处 ...

  5. python动态捕捉屏幕_Python实现屏幕截图的两种方式

    使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处是 灵活 速度快 缺点是: 写法繁琐 ...

  6. python 字符编码的两种方式写法:# coding=utf-8和# -*- coding:utf-8 -*-

    python运行文件是总会出现乱码问题,为了解决这个问题,在文件开头加上: # coding=utf-8 或者 # -*- coding:utf-8  -*- # coding=<encodin ...

  7. Python自定义类中定义属性的两种方式

    封面图片:<Python程序设计开发宝典>,ISBN:9787302472100,董付国,清华大学出版社 图书详情:https://item.jd.com/12143483.html 京东 ...

  8. python实现selenium文件上传的两种方式

    方法一.input标签上传     如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...

  9. python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...

    今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...

最新文章

  1. tp3.2.3保持搜索条件的分页
  2. coredump 断点_coredump调试的使用
  3. simple java mail
  4. C#中计时器Stopwatch的使用
  5. mysql replace into 使用过程中报错
  6. vim 批量注释代码
  7. ViewResolvers
  8. ibm量子计算机科学家,量子计算机比传统计算机更具优势?IBM科学家这样说……...
  9. wamp 下的mysql密码_wamp下更改mysql密码
  10. 【飞控理论】四旋翼飞行器控制原理
  11. 2021年中国传送控制器市场趋势报告、技术动态创新及2027年市场预测
  12. ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
  13. visual studio 2008试用版的评估期29天后结束 解决办法
  14. Printf 输出格式总结
  15. C51单片机数码管显示数字实现
  16. HTML5权威指南读书笔记18(第27章)-window对象,获取窗口信息,获取scree信息,与窗口交互,用户提示,基本信息,history对象,pushstate添加条目,使用定时器
  17. 2022-2028年中国现代服务行业企业投资项目指引及机会战略分析报告
  18. word怎么去掉页眉和页脚
  19. xls文件格式与扩展名不匹配php,excel表格的文件格式和扩展名不匹配怎么办
  20. [WebView] - WebView leaked

热门文章

  1. android 无法后台运行,安卓模拟器无法后台?
  2. 服务器.bat文件启动闪退,直接双击启动tomcat中的startup.bat闪退原因及解决方法
  3. 美元人民币汇率API
  4. Android拍照识别身份证SDK
  5. dede栏目文章数与实际数不符
  6. 11步,教你创建深度学习聊天机器人
  7. 黑苹果驱动神器Hackintool 3.4.4中文版
  8. #入坑keychron#Macbook外置机械键盘的不二之选-keychron
  9. 2021-09-06心率体脂秤模块
  10. 等额本金计算公式解析