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

主图==========

目录

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


文章所属专区 Python学习


前言

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

字符串检索和替换

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

re.sub(pattern, repl, string, count=0, flags=0)

参数说明:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

实例:

#!/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 参数是一个函数

#!/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

给个三连吧 谢谢谢谢谢谢了
在这里插入图片描述

相关推荐

  1. Python学习之路-表达式

    2024-01-23 06:04:06       39 阅读
  2. Day20-Python基础学习表达式和递归(完结)

    2024-01-23 06:04:06       13 阅读
  3. Python表达式

    2024-01-23 06:04:06       36 阅读
  4. Python 表达式

    2024-01-23 06:04:06       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 06:04:06       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 06:04:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 06:04:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 06:04:06       20 阅读

热门阅读

  1. MySQL数据备份

    2024-01-23 06:04:06       32 阅读
  2. 使用docker以容器方式安装redis

    2024-01-23 06:04:06       30 阅读
  3. 【PostgreSQL】创建枚举类型和修改枚举值

    2024-01-23 06:04:06       35 阅读
  4. 使用github作为docker镜像存储仓库

    2024-01-23 06:04:06       34 阅读
  5. 音频开发之ALSA框架

    2024-01-23 06:04:06       35 阅读
  6. 2401llvm,clang的libtooling

    2024-01-23 06:04:06       42 阅读
  7. 一起学习ETCD系列——简单安装

    2024-01-23 06:04:06       36 阅读