python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
类别:脚本大全 浏览量:1923
时间:2021-10-21 07:21:58 python字符串匹配教程
Python字符串匹配之6种方法的使用详解1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
|
import re line = "this hdr-biz 123 model server 456" pattern = r "123" matchobj = re.match( pattern, line) |
2. re.search 扫描整个字符串并返回第一个成功的匹配。
|
import re line = "this hdr-biz model server" pattern = r "hdr-biz" m = re.search(pattern, line) |
3. python 的re模块提供了re.sub用于替换字符串中的匹配项。
|
import re line = "this hdr-biz model args= server" patt = r 'args=' name = re.sub(patt, "", line) |
4. compile 函数用于编译正则表达式,生成一个正则表达式( pattern )对象,供 match() 和 search() 这两个函数使用。
|
import re pattern = re. compile (r '\d+' ) |
5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
|
import re line = "this hdr-biz model args= server" patt = r 'server' pattern = re. compile (patt) result = pattern.findall(line) |
6. re.finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
|
import re it = re.finditer(r "\d+" , "12a32bc43jf3" ) for match in it: print (match.group() ) |
ps:python字符串匹配及正则表达式说明
解析url地址正则表达式:
|
regexp = (r '^(?p<scheme>[a-z][\w\.\-\+]+)?:(//)?' r '(?:(?p<username>\w+):(?p<password>[\w\w]+)@|)' r '(?p<domain>[\w-]+(?:\.[\w-]+)*)(?::(?p<port>\d+))?/?' r '(?p<path>\/[\w\.\/-]+)?(?p<query>\?[\w\.*!=&@%;:/+-]+)?' r '(?p<fragment>#[\w-]+)?$' ) match = re.search(regexp, url.strip(), re.u) if match is none: raise valueerror( 'incorrent url: {0}' . format (url)) url_parts = match.groupdict() url = 'https://blog.csdn.net/weixin_40907382/article/明细/79654372' print (url_parts):{ 'scheme' : 'https' , 'username' : none, 'password' : none, 'domain' : 'blog.csdn.net' , 'port' : none, 'path' : '/weixin_40907382/article/明细/79654372' , 'query' : none, 'fragment' : none} |
总结
以上所述是小编给大家介绍的python字符串匹配之6种方法的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/qq_34500270/article/details/82899057
您可能感兴趣
- python解析身份证号(python验证身份证信息实例代码)
- python在dataframe添加数据(使用Python向DataFrame中指定位置添加一列或多列的方法)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- python渗透攻击(Python实现DDos攻击实例详解)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- pythonpandas提取列索引(Python3.5 Pandas模块缺失值处理和层次索引实例详解)
- python中列表操作五种常用方法(Python使用paramiko操作linux的方法讲解)
- python迭代列表解析(Python可迭代对象操作示例)
- python编程中冒号的用法(浅谈python中get pass用法)
- vscode如何配置python环境(VSCode Python开发环境配置的详细步骤)
- python3.7保存文件(详解用python实现基本的学生管理系统文件存储版python3)
- 用python3.5.3实现邮件收发(Python使用POP3和SMTP协议收发邮件的示例代码)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python爬取豆瓣电影评论(python使用requests模块实现爬取电影天堂最新电影信息)
- python图文生成器(Python生成器的使用方法和示例代码)
- python自定义定时任务(python的schedule定时任务模块二次封装方法)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
- 痴情男神 吴彦祖 与妻子恋爱8年,结婚10年,家庭幸福美满(痴情男神吴彦祖)
- 成功破圈,小牛电动SQi强势开 跨(小牛电动SQi强势开)
- 挑战新国标电自天花板,九号机械师MMAX 110P深度体验(挑战新国标电自天花板)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
热门推荐
- sql语句行转列怎么设置(SQL行转列和列转行代码详解)
- 企业会怎样筛选简历
- python的log函数(Python3 log10函数简单用法)
- sql server2008无法连接怎么办(SQL Server 2008 R2登录失败的解决方法)
- CSS块级元素和行内元素
- python入门练习网页(详解python项目实战:模拟登陆CSDN)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- rem怎么设置适配(详解如何使用rem或viewport进行移动端适配)
- 简述css在html页面中的使用方法(10分钟理解CSS BFC原理及其应用)
- nginx跳转规则配置上下文(基于nginx实现上游服务器动态自动上下线无需reload的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9