【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

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

相关推荐
paid槮2 分钟前
Shell编程基本介绍
python
渣渣盟7 分钟前
探索Word2Vec:从文本向量化到中文语料处理
前端·javascript·python·文本向量化
天天进步201517 分钟前
Python全栈项目--基于计算机视觉的车牌识别系统
开发语言·python·计算机视觉
Algo-hx37 分钟前
C++编程基础(五):字符数组和字符串
开发语言·c++
无敌最俊朗@37 分钟前
C++ STL中 std::list 的高频面试题与答案
开发语言·c++·list
星光一影37 分钟前
Java医院管理系统HIS源码带小程序和安装教程
java·开发语言·小程序
m0_6265352039 分钟前
数据结构学习,一些知识点
数据结构·学习
敲代码的瓦龙1 小时前
C语言?大小端!!!
c语言·开发语言·c++·1024程序员节
软件开发技术深度爱好者1 小时前
使用Python实现播放“.gif”文件增强版
开发语言·python
感哥1 小时前
Django Model高级特性
python·django