栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python正则表达式(三)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python正则表达式(三)

再写一个比较简单的替换。

import re

phone = "2004-959-559 # 这是一个电话号码"

# 从井号开始替换为空
num = re.sub(r'#.*', "", phone)
print("电话号码 : ", num)

# 非数字的内容替换为空
num = re.sub(r'D', "", phone)
print("电话号码 : ", num)

输出:

电话号码 :  2004-959-559 
电话号码 :  2004959559

第一个井号没什么特殊含义,就是字符串那个井号开始,后面.*,匹配所有字符,全给替换成""了

第二个,D是匹配非数字的字符,把非数字的字符替换成了""

可以不是空,替换成其他字符也行,写上内容就可以了

正则比较强大,python还有一种替换的方法,replace,比较简单,但是没这么强

phone = "2004-959-559 # 这是一个电话号码"

num=phone.replace('-','')
num=num.replace('号码','')
print("电话号码 : ", num)

输出:

电话号码 : 2004959559 # 这是一个电话

比较死板,只能替换固定字符,第一步去掉了-,再后面就是去掉num的号码两个字,一步一步的换

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号