Python3正则表达式(2)
2018-06-27 09:45:49来源:博客园 阅读 ()
re库常用方法
正则表达式的表示类型:
re.search(pattern, string, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- string : 待匹配字符串
- flags : 正则表达式使用时的控制标记
re.match(pattern, string, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- string : 待匹配字符串
- flags : 正则表达式使用时的控制标记
re.findall(pattern, string, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- string : 待匹配字符串
- flags : 正则表达式使用时的控制标记
re.split(pattern, string, maxsplit=0, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- string : 待匹配字符串
- maxsplit: 最大分割数,剩余部分作为最后一个元素输出
- flags : 正则表达式使用时的控制标记
re.finditer(pattern, string, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- string : 待匹配字符串
- flags : 正则表达式使用时的控制标记
re.sub(pattern, repl, string, count=0, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- repl : 替换匹配字符串的字符串
- string : 待匹配字符串
- count : 匹配的最大替换次数
- flags : 正则表达式使用时的控制标记
regex = re.compile(pattern, flags=0)
- pattern : 正则表达式的字符串或原生字符串表示
- flags : 正则表达式使用时的控制标记
练习代码
import re text = 'alpha. beta ... gamma delta' re.split('[\. ]+', text) re.split('[\. ]+', text, maxsplit = 2) re.split('[\. ]+', text, maxsplit = 1) pat = '[a-zA-Z]+' re.findall(pat, text) #--------------------------------------- pat = '{name}' text = 'Dear {name}...' re.sub(pat, 'Mr.Dong', text) #---------------------------------------- s = "It's a very good good idea." re.sub(r'(\b\w+) \1', r'\1', s) re.sub(r'((\w+) )\1', r'\2 ', s) #----------------------------------------------- re.sub('a', lambda x:x.group(0).upper(), 'aaa, abc, bab') #----------------------------------------------- re.sub('[a-z]', lambda x: x.group(0).upper(), 'aaa abc abdfe') #----------------------------------------------- re.sub('[a-zA-Z]', lambda x: chr(ord(x.group(0))^32), 'aaa abc abde') #----------------------------------------------- re.subn('a', 'dfg', 'aaa abc abde') #----------------------------------------------- re.sub('a', 'dfg', 'aaa abc abde') #----------------------------------------------- re.escape('http://www.python.org') #----------------------------------------------- example = 'Beautiful is better than ugly.' re.findall('\\bb.+?\\b', example) re.findall('\\bb.+\\b', example) re.findall('\\bb\w*\\b', example) re.findall('\\Bh.+?\\b', example) re.findall('\\b\w.+?\\b', example) re.findall('\w+', example) #----------------------------------------------- re.findall('\d+\.\d+\.\d+', 'Python 2.7.11, python 3.6.5') #----------------------------------------------- example = 'ShanDong Institute of Business and Technology is a very beautiful school.' re.findall('\\ba.+?\\b', example) re.findall('\\ba\w*\\b', example) re.findall('\\Bo.+?\\b', example) re.findall('\\b\w.+?\\b', example) re.findall(r'\b\w.+?\b', example) re.split('\s', example)
- 《Python可以这样学》
- http://www.cnblogs.com/python-xkj/p/9231624.html
后记:打油诗一首
适度锻炼,量化指标
考量天气,设定目标
科学锻炼,成就体标
高效科研,实现学标
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- python学习-53 正则表达式 2019-08-13
- python3 enum模块的应用 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash