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里range循环(Python for循环与range函数的使用详解)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- pythonhash使用(详解python中的hashlib模块的使用)
- pythonindex函数用法(python sort、sort_index方法代码实例)
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- python2个字典合成(Python两个字典键同值相加的几种方法)
- python出现modify怎么办(解决Python找不到ssl模块问题 No module named _ssl的方法)
- python大数据学习顺序(Python如何处理大数据?3个技巧效率提升攻略推荐)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- python 模式识别(python实现全盘扫描搜索功能的方法)
- python什么是深拷贝什么是浅拷贝(Python深拷贝与浅拷贝用法实例分析)
- python做学生成绩系统(python学生管理系统)
- python改变字体颜色指令(使用Python自动化破解自定义字体混淆信息的方法实例)
- python爬取酷狗收费音乐(python爬取酷狗音乐排行榜)
- python装饰器怎么编写(Python函数装饰器常见使用方法实例详解)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
热门推荐
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- python教程第126节(Python 学习教程之networkx)
- zabbix监控数据库(利用zabbix监控ogg进程Windows平台)
- tomcat部署web项目操作(Tomcat首次部署web项目流程图解)
- react组件的参数怎样定义的(详解React中组件之间通信的方式)
- SCOPE_IDENTITY的用法
- python开源协议简介(对python 自定义协议的方法详解)
- sql server 分布式事务(Sql Server事务语法及使用方法实例分析)
- pythonlist列表讲解(Python中将两个或多个list合成一个list的方法小结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9