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'
>>>
python电话号码对应的字符组合_Python3 两种方式查找字符串里的电话号码相关推荐
- python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式
开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...
- python中字典的循环遍历的两种方式
开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...
- python怎么下载图片怎么保存到本地_详解Python下载图片并保存本地的两种方式
一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...
- python扩展屏幕截图_Python实现屏幕截图的两种方式
Python实现屏幕截图的两种方式 使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处 ...
- python动态捕捉屏幕_Python实现屏幕截图的两种方式
使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处是 灵活 速度快 缺点是: 写法繁琐 ...
- python 字符编码的两种方式写法:# coding=utf-8和# -*- coding:utf-8 -*-
python运行文件是总会出现乱码问题,为了解决这个问题,在文件开头加上: # coding=utf-8 或者 # -*- coding:utf-8 -*- # coding=<encodin ...
- Python自定义类中定义属性的两种方式
封面图片:<Python程序设计开发宝典>,ISBN:9787302472100,董付国,清华大学出版社 图书详情:https://item.jd.com/12143483.html 京东 ...
- python实现selenium文件上传的两种方式
方法一.input标签上传 如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...
- python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...
今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...
最新文章
- tp3.2.3保持搜索条件的分页
- coredump 断点_coredump调试的使用
- simple java mail
- C#中计时器Stopwatch的使用
- mysql replace into 使用过程中报错
- vim 批量注释代码
- ViewResolvers
- ibm量子计算机科学家,量子计算机比传统计算机更具优势?IBM科学家这样说……...
- wamp 下的mysql密码_wamp下更改mysql密码
- 【飞控理论】四旋翼飞行器控制原理
- 2021年中国传送控制器市场趋势报告、技术动态创新及2027年市场预测
- ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
- visual studio 2008试用版的评估期29天后结束 解决办法
- Printf 输出格式总结
- C51单片机数码管显示数字实现
- HTML5权威指南读书笔记18(第27章)-window对象,获取窗口信息,获取scree信息,与窗口交互,用户提示,基本信息,history对象,pushstate添加条目,使用定时器
- 2022-2028年中国现代服务行业企业投资项目指引及机会战略分析报告
- word怎么去掉页眉和页脚
- xls文件格式与扩展名不匹配php,excel表格的文件格式和扩展名不匹配怎么办
- [WebView] - WebView leaked