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
【python常见函数用法 python的函数的用法】 还可以调用正则表达式实现字符串的特定分割,相当于.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常见函数用法他很多方法 , 但不是很常用,具体可参考官方文档
另外 , python还有第三方正则表达式库regex可供选择
到此这篇关于一文秒懂python正则表达式常用函数的文章就介绍到这了 , 希望大家以后多多支持!
Python常用函数三有哪些?这7个函数使用频率最高,总算搞明白了1.1 例如:print(hex(2))案例
1.2 输出函数:print(hex(2))
1.3 输出结果:0x2
1.4 解析说明:返回16进制的数 。
2.1 例如:print(chr(10))案例
2.2 输出函数:print(chr(10))
2.3 输出结果:0o12
2.4 解析说明:返回当前整数对应的ASCll码
3.1 例如:print(ord("b"))案例
3.2 输出函数:print(ord("b"))
3.3 输出结果:98
3.4 解析说明:返回当前ASCll码的10进制数
4.1 例如:print(chr(97))
4.2 输出函数:print(chr(97))
4.3 输出结果:b
4.4 解析说明:返回当前ASCll码的10进制数 。
案例一:给你一个字符串,s = 'hello kitty'
1.1 输出函数:print(s.capitalize())
1.2 输出结果:0x2
1.3 解析说明:返回16进制的数 。
2.1输出函数:print(s.replace('kitty','kuang'))
2.2 输出结果:hello kuang
2.3 解析说明:替换功能,将kitty换成kuang 。
2.4 输出函数:print(s.replace('4','KK'))
2.5 输出结果:12KK12KK
2.6 解析说明:所有的4都替换成KK
2.7 输出函数:print(s.replace('4','KK'))
2.8 输出结果:12KK12KK124
2.9 解析说明:将前两个的4替换成go
案例一:给你一个字符串,ip = '192.168.1.1'
3.1 输出函数:print(ip.split(','))
3.2 输出结果:['192.168.1.1']
3.3 解析说明:将字符串分割成列表
案例一:给你一个字符串,ip = '192.168.1.1'
3.3 输出函数:print(ip.split(',',2))
3.4 输出结果:['192.168.1.1']
3.5 解析说明:从第二个开始分割成列表
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参数“ 。
推荐阅读
- 侦探冒险解谜大全游戏攻略,侦探探案游戏
- linux命令行中文方块,linux命令行白色方块
- oracle查询时隐藏用户,oracle不显示查询结果
- 恋爱养成游戏在线观看免费,恋爱养成游戏中文版
- linux查询GPS命令 linux gps模块
- 左右下载,左右下载网
- 怎么让温控显卡风扇动起来,显卡温控风扇是什么意思
- 直播素材详解大全,直播 素材
- vb.nettag值的简单介绍