【python正则表达式匹配获取文本中的11位手机号码】

您所在的位置:网站首页 python如何判断号码为11位 【python正则表达式匹配获取文本中的11位手机号码】

【python正则表达式匹配获取文本中的11位手机号码】

2024-03-16 04:58| 来源: 网络整理| 查看: 265

【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 os f = 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="(?


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3