【python正则表达式匹配获取文本中的11位手机号码】
【python正则表达式匹配获取文本中的11位手机号码】
- 文前白话
- 代码实现
- 效果
- 正则知识补充
文前白话
根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数字,则不认为该11位数字是手机号,从文本中匹配出正确的手机号
如文件: info.txt
“匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数字,则不认为该11位数字是手机号,从文本中匹配出正确的手机号物流单号:SF1311111111111开始配送:派送员-测试测试 电话1:12230182055,电话2:17755667788”
代码实现
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/09/23
# @Author : Wupke
# Purpose: 正则表达式匹配获取文本中的11位手机号码import re
import osf = open('info.txt','r',encoding='UTF-8')
# # 建立变量str ,赋值为读取到的文件内容,然后关闭打开的文件
str = f.read()
f.close()
# 自定义正则表达式,筛选符合的手机号
# patter = r"[\D]+(1\d{10})+(?!\d)"
# patter1 = "(1{1}\d{10})(?!\d)"
# patter2 = "SF\d+"
patter="(?<!\d)(1\d{10})(?!\d)" # 用 `?<!` 零宽断言res_phone=re.compile(patter).findall(str)
print("phone_list",res_phone)# 将筛选的结果写入文件存储
with open('getphonelist.txt','a') as phonelistfile:print('%s' %'reslt list is : ','%s' %res_phone,file=phonelistfile)
效果
正则知识补充
https://www.changchenghao.cn/n/660768.html
https://www.cnblogs.com/sen-c7/p/9921601.html
https://www.cnblogs.com/ww01/p/9805254.html
https://www.runoob.com/python/python-reg-expressions.html
【python正则表达式匹配获取文本中的11位手机号码】相关推荐
- Python正则匹配 去除文本中的各类emoji表情符号
我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢? p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U ...
- python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...
- Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容
java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...
- Python正则表达式匹配中文
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 参照Py ...
- iOS 正则表达式判断纯数字以及匹配11位手机号码
1用正则表达式 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{NSString * regex = @"(/^[0-9]*$/)";NSPr ...
- java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例
本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...
- python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空
python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空 python替换UTF-8编码文本中任意特殊字符,包括中文符号 问题: 大量文本,将其中的特殊字符用 ...
- ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法
第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)&quo ...
最新文章
- Fibonacci Again
- BZOJ 1296 粉刷匠(分组背包套DP)
- mysql还原数据报错:
- exec 与shell_exec的区别
- 从语音识别到语义识别,中间还有多长的路要走?-模拟/电源-与非网
- 关于Mac电脑更新IP地址的解决方法!
- 【UVA11059】Maximum Product(set+set默认从大到小排列---水题)
- 为什么说优秀的管理都是自下而上的?
- Holt 线性趋势模型,指数趋势模型和阻尼形式
- Android Studio真机测试
- KB、MB、GB等和KiB、MiB、GiB等的区别
- 使用Python画小猪佩奇
- APP定制开发:APP软件开发的语言和开发环境
- 简单的制作一个钓鱼网页!
- windows 2008 下C#调用office组件访问拒绝的解决方法(failed du
- 链接脚本lds 相关的知识
- weblogic修改控制台密码
- 专升本第四讲(计算机的“灵魂”)
- 企业如何解决供应商管理难题?
- 论数据库的传统与未来之争之溯源溯本----AWS系列专栏
热门文章
- Java学习总结之坦克大战项目(完结版)
- 一加9pro怎么样 哈苏摄像引领智能手机新潮流
- 如何在中后台领域玩转BFF架构
- Mac系统入门之电脑卡死怎么办
- oppor17山寨机的特点_OPPO R17这款机器,它的表现究竟如何呢?
- 计算机网络的五层协议的体系结构
- 玻璃体改变php微,原始永存玻璃体增殖症(PHPV)
- protostuff java_protostuff
- 切换基站+android+高通,你以为手机信号不好只是基站问题,高通骁龙modem也能解决你的信号难题...
- gitlab安装和基础管理