【Python学习】Python学习21- 正则表达式(2)

目录

【Python学习】Python学习21- 正则表达式(2)


文章所属专区 Python学习


前言

本章节主要说明Python的正则表达式。

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

字符串检索和替换

Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。

语法:

cpp 复制代码
re.sub(pattern, repl, string, count=0, flags=0)

参数说明:

pattern : 正则中的模式字符串。

repl : 替换的字符串,也可为一个函数。

string : 要被查找替换的原始字符串。

count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

实例:

cpp 复制代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import re
 
phone = "2004-959-559 # 这是一个国外电话号码"
 
# 删除字符串中的 Python注释 
num = re.sub(r'#.*$', "", phone)
print "电话号码是: ", num
 
# 删除非数字(-)的字符串 
num = re.sub(r'\D', "", phone)
print "电话号码是 : ", num

r'#.*$' 原始字符串匹配#后0个或多个数字

repl 参数是一个函数

cpp 复制代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import re
 
# 将匹配的数字乘以 2
def double(matched):
    value = int(matched.group('value'))
    return str(value * 2)
 
s = 'A23G4HFD567'
print(re.sub('(?P<value>\d+)', double, s))

参考

菜鸟教程-Python

给个三连吧 谢谢谢谢谢谢了

相关推荐
kevin_tech18 分钟前
Go 项目开发实战-用户Token的刷新、踢人下线和防盗检测
运维·服务器·开发语言·后端·golang
DevOpsDojo21 分钟前
PHP语言的函数实现
开发语言·后端·golang
MichaelIp1 小时前
LLM大语言模型中RAG切片阶段改进策略
人工智能·python·语言模型·自然语言处理·chatgpt·embedding·word2vec
find_starshine2 小时前
xml-dota-yolo数据集格式转换
xml·python·yolo
AH_HH3 小时前
如何学习Vue设计模式
vue.js·学习·设计模式
blues_C3 小时前
Pytest-Bdd-Playwright 系列教程(完结篇):本框架的功能参数说明
自动化测试·python·pytest·测试框架·bdd
nvvas3 小时前
Pytest安装Allure生成自动化测试报告
python·测试工具·pytest
雪碧透心凉_3 小时前
Win32汇编学习笔记09.SEH和反调试
汇编·笔记·学习
Code侠客行3 小时前
MDX语言的正则表达式
开发语言·后端·golang
编程|诗人3 小时前
TypeScript语言的正则表达式
开发语言·后端·golang