【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位手机号码】相关推荐

  1. Python正则匹配 去除文本中的各类emoji表情符号

    我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢? p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U ...

  2. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  3. Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  4. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  5. Python正则表达式匹配中文

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 参照Py ...

  6. iOS 正则表达式判断纯数字以及匹配11位手机号码

    1用正则表达式 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{NSString * regex = @"(/^[0-9]*$/)";NSPr ...

  7. java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例

    本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...

  8. python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空

    python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空 python替换UTF-8编码文本中任意特殊字符,包括中文符号 问题: 大量文本,将其中的特殊字符用 ...

  9. ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法

    第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)&quo ...

最新文章

  1. Fibonacci Again
  2. BZOJ 1296 粉刷匠(分组背包套DP)
  3. mysql还原数据报错:
  4. exec 与shell_exec的区别
  5. 从语音识别到语义识别,中间还有多长的路要走?-模拟/电源-与非网
  6. 关于Mac电脑更新IP地址的解决方法!
  7. 【UVA11059】Maximum Product(set+set默认从大到小排列---水题)
  8. 为什么说优秀的管理都是自下而上的?
  9. Holt 线性趋势模型,指数趋势模型和阻尼形式
  10. Android Studio真机测试
  11. KB、MB、GB等和KiB、MiB、GiB等的区别
  12. 使用Python画小猪佩奇
  13. APP定制开发:APP软件开发的语言和开发环境
  14. 简单的制作一个钓鱼网页!
  15. windows 2008 下C#调用office组件访问拒绝的解决方法(failed du
  16. 链接脚本lds 相关的知识
  17. weblogic修改控制台密码
  18. 专升本第四讲(计算机的“灵魂”)
  19. 企业如何解决供应商管理难题?
  20. 论数据库的传统与未来之争之溯源溯本----AWS系列专栏

热门文章

  1. Java学习总结之坦克大战项目(完结版)
  2. 一加9pro怎么样 哈苏摄像引领智能手机新潮流
  3. 如何在中后台领域玩转BFF架构
  4. Mac系统入门之电脑卡死怎么办
  5. oppor17山寨机的特点_OPPO R17这款机器,它的表现究竟如何呢?
  6. 计算机网络的五层协议的体系结构
  7. 玻璃体改变php微,原始永存玻璃体增殖症(PHPV)
  8. protostuff java_protostuff
  9. 切换基站+android+高通,你以为手机信号不好只是基站问题,高通骁龙modem也能解决你的信号难题...
  10. gitlab安装和基础管理