import retext = 'today is 2020-03-05'print(re.sub('-', '', text)) #'today is 20200305'print(re.sub('-', '', text, 1)) #'today is 202003-05'print(re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', text)) #'today is 03/05/2020'
re.sub的一个变形方法是re.subn,区别是返回一个2元素的元组 , 其中第一个元素为替换结果,第二个为替换次数
import retext = 'today is 2020-03-05'print(re.subn('-', '', text)) #('today is 20200305', 2)
分割:split
还可以调用正则表达式实现字符串的特定分割,相当于.split()方法的一个加强版,实现特定模式的分割,返回一个切割后的结果列表
import retext = 'today is a re test, what do you mind?'print(re.split(',', text)) #['today is a re test', ' what do you mind?']04 总结
python中的re模块提供了正则表达式的常用方法,每种方法都包括类方法调用(如re.match)或模式串的实例调用(pattern.match)2种形式
常用的匹配函数:match/fullmatch
常用的搜索函数:search/findall/finditer
常用的替换函数:sub/subn
常用的切割函数:split
还有其他很多方法 , 但不是很常用,具体可参考官方文档
另外,python还有第三方正则表达式库regex可供选择
到此这篇关于一文秒懂python正则表达式常用函数的文章就介绍到这了 , 希望大家以后多多支持!
len函数python用法python中len()的用法:
新建一个len()函数的使用py,中文编码声明注释:#coding=gbk , 函数:len()作用:返回字符串、列表、字典、元组等长度 。语法:len(str) 。参数:str:要计算的字符串、列表、字典、元组等 。返回值:字符串、列表、字典、元组等元素的长度 。
实例:
1、计算字符串的长度 。
2、计算列表的元素个数 。
3、计算字典的总长度 , 即键值对总数 。
4、计算元组元素个数 。
在Python中,要知道一个字符串有多少个字符 , 以获得字符串的长度,或者一个字符串需要多少字节,可以使用len函数 。
python的range()函数有哪些用法?range()函数的用法如下:
(1)range(stop)
创建一个(0,stop)之间的整数序列,步长为1 。
(2)range(start,stop)
创建一个(start,stop)之间的整数序列 , 步长为1 。
(3)range(start,stop,step)
创建一个[start,stop)之间的整数序列,步长为step 。
参数介绍:
start:表示从返回序列的起始编号,默认情况下从0开始 。
stop:表示生成最多但不包括此数字的数字 。
step:指的是序列中每个数字之间的差异,默认值为1 。
range()是Python的内置函数,在用户需要执行特定次数的操作时使用它,表示循环的意思 。内置函数range()可用于以列表的形式生成数字序列 。在range()函数中最常见用法是使用for和while循环迭代序列类型(List,string等) 。
简单的来说,range()函数允许用户在给定范围内生成一系列数字 。根据用户传递给函数的参数数量,用户可以决定该系列数字的开始和结束位置以及一个数字与下一个数字之间的差异有多大 。
python中print函数的用法print()函数用于打印输出 , 是python中最常见的一个内置函数 。
print()函数的语法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 。
将"objects"打印输出至"file参数"指定的文本流,以"sep参数"分隔开并在末尾加上"end参数" 。"sep"、"end "、"file"和"flush"必须以关键字参数的形式给出 。flush关键字参数是在phthon3.3版后增加的 。
所有非关键字参数都会被转换为字符串,就像是执行了str()一样,并会被写入到流,以“sep参数“且在末尾加上“end参数“ 。“sep参数“和“end参数“都必须为字符串;它们也可以为“None“,这意味着使用默认值 。如果没有给出“objects参数“,则print()将只写入“end参数“ 。
- mongodb显示所有数据库 mongodb数据突然为空
- mongodb修改数据 mongodb修改所有信息
- mysqli获取所有数据 mysql的提取函数
- 查看redis所有数据 redis查看数据的命令
- mysql 分组函数 mysql分组取数据
- redis 清空所有key redis清空部分key
- mysql统计函数
- 查询所有部门信息和部门人数并按人数从多到少排序 查询各部门大于mysql
- mysql有rank函数吗 mysql有rank
- mongdb python pythonmongodb操作
