python语法_模块_re(正则表达)
字符串操作方法有:
s = 'hello word'
s.find('l') 查询第一个l的索引
s.replace('ll','xx') 替换
s.split('w') 以w进行分割
这些都是完全匹配,要进入模糊匹配就需要引进正则表达式
正则表达式,主要作为字符串模糊匹配的作用
正则 元字符
. 点 ret = re.findall('w.r','hello world') . 点除了换行符以外,可以代指任何字符,一个点代表一个字符,点叫做通配符
尖角符^ ret = re.findall('^w.r','hello world') 从字符串的开头开始匹配,只从字符串开头开始匹配
$ 符 ret = re.findall('w.r$','hello world') 只在字符串最后位置进行匹配,
* 重复匹配 ret = re.findall('wr*'hello world') 重复匹配 优先匹配*前第一个字符
+重复匹配 ret = re.findall('ab+','hello b word') 重复匹配,至少要一个b
? 重复匹配 ret = re.findall('a?b','aaaaaabsdsdabsdfsb') 重复0-1次a
{}重复匹配 ret = re.findeall('a{5}b','aaaaab') 重复匹配指定次数a,ret = re.findeall('a{1,3}b','aaasdasdn') 指定按区间匹配
[] 字符集 ret = re.findall('[a,b]','asdbasd'] 匹配a,或者b都可以。或的关系
[] 字符集 ret = re.findall('[a,*]),'as*') 取消元子符的特殊作用,这里*已经不是元子符了,就是作为*这个字符。这三个字符例外(\ ^ -)
ret = re.findall('[1-9]','asd1231') 1-9的意思
ret = re.findall([^t],'tasdasd') 取反,除t以外的所有字符ret = re.findall([^t,a],'asd') t,a 是一组,这里去除去t 和a 以外的其他字符
\ 正则里最重要的一个:
反斜杠后面跟元子符取出特殊功能
反斜杠后面跟元字符实现特殊功能
\d 匹配任何十进制数 等价于[0-9]
\D 匹配任何非十进制数字符 等价于[^0-9]
\s 匹配任何空白字符 re,findall('\sasa','asd sasa')
\S 匹配任何非空白字符
\w 匹配任何字母数字字符
\W 匹配任何非字母数字字符
\b 匹配一个特殊边界,单词和空格间的位置
####
re.search('sb','saasdsbasassb') search方法只返回匹配的第一个值,后面匹配的就不返回了。
ret = re.search('sb','saasdsbasassb') ret.group() 获取对象的值
()
匹配()里面的内容作为一组,所有的都匹配出来
print(re.search('(as)+','sdjkfasas').group())
| 管道符,匹配或者
##########
re 下面的方法
findall 返回所有匹配只
search 返回一个对象,包含匹配第一个的信息,通过对象的group方法取第一个值
match 只在字符串开头进行匹配,也只返回一个对象,对象也通过调用group方法取值
split re.split('[j,s]','adjkasall') 分割,这个要先用js进行分割,分割完后剩下的内容再使用s进行分割。
re.sub 替换 re.sub('a..x','s..b','asdasdasassxasd') 规则,替换成的内容,被替换的字符串
re.compile 编译一个匹配规则,用于多次调用 obj=re.complie('\.com') obj.findall('asdasd.comasdasd')
python语法_模块_re(正则表达)的更多相关文章
- python语法_模块
方便调用的分组函数文件,一个py模块就是一个模块,模块分三类 python标准库 第三方模块 应程序自定义模块 模块的掉用: 可以把多个功能(函数)包含在一个模块文件里,调用时直接使用import 就 ...
- python语法_模块_os_sys
os模块:提供对此操作系统进行操作的接口 os.getcwd() 获取python运行的工作目录. os.chdir(r'C:\USERs') 修改当前工作目录. os.curdir 返回当前目录 ( ...
- python语法_模块_loggin_hashlib_conifgparser
loggin模块 日志模块,级别从上往下依次增强,debug 和 info 默认不输出信息,只有后三种级别有输出信息 loggin.debug('') loggin.info('') loggin.w ...
- python语法_模块_time_datetime_random
模块:可以被公共调用的. time import time print(time.time()) 时间戳方式显示时间. time.sleep(3) 休眠3秒 time.clock() 计算cpu执行时 ...
- python——re模块(正则表达)
python——re模块(正则表达) 两个比较不错的正则帖子: http://blog.csdn.net/riba2534/article/details/54288552 http://blog.c ...
- Python 进阶_模块 & 包
目录 目录 模块的搜索路径和路径搜索 搜索路径 命名空间和变量作用域的比较 变量名的查找覆盖 导入模块 import 语句 from-import 语句 扩展的 import 语句 as 自动载入模块 ...
- python语法_函数
---恢复内容开始--- 函数: 1 减少重复代码 2 定义一个功能,需要直接调用 3 保持代码一致性 def funcation_name(参数s): 功能代码块0 参数可以为多个,传入时按照前后 ...
- python语法_装饰器
装饰器的知识点储备: 1 作用域 2 高阶函数 3 闭包 内部函数,对外部作用作用域的变量进行了引用,该内部函数就认为是闭包, def outer(): x=10 def inner(): print ...
- python语法_文件操作
牢记“”“能调用方法的一定是对象”“” 文件的操作流程, 1 建立文件(打开文件)open('filename','模式').read() [这一步其实就是创建对象] 2 通过句柄进行操作 3 关闭o ...
随机推荐
- Oracle 数据库监听无法连接上、监听HANG住、监听无响应、TNS-12560
环境: Windows server 2003 Oracle 11.2.0.1 问题: 一套老数据库在运行了很久后,突然就连接不上了,提示监听异常. 处理: 1.CMD命令行检查监听状态:无监听 2. ...
- 工具篇之GIT知识整理(一)
目录 项目工具篇(一)GIT 说在前面 背景 与其他版本控制产品对比 Git下载地址及安装 下载地址 安装 在案例中简单使用Git命令 git clone git log git diff git c ...
- html获取输入框的值
https://zhinan.sogou.com/guide/detail/?id=316512383339
- 微信小程序上的map组件bindregionchange地图视野变化函数成功回调会产生2次值的问题?
bindregionchange确实是会触发两次,第一次是视野变化开始,第二次是视野变化结束. 你可以尝试把e.type给打印出来,值为begin表示开始,值为end表示结束. wxml: js:
- Windows下安装Redis客户端
Redis是有名的NoSql数据库,一般Linux都会默认支持.但在Windows环境中,可能需要手动安装设置才能有效使用.这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你. ...
- Docker使用Dockerfile构建Asp.Net Core镜像
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base WORKDIR /app EXPOSE 80 FROM microsoft/dotnet:2. ...
- Angular changeDetction
ChangeDection 检测程序内部状态,然后反映到UI上. 引起状态变化:Events,XHR,Timers ApplicationRef监听NgZone的onTurnDone,然后执行检测. ...
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组(转载)
//做比较的两个数组 var array1 = ['a','b','c','d','e'];//数组1 var array2 = ['d','f','e','a','p'];//数组2 //临时数组存 ...
- 分布式缓存技术之Redis_03分布式redis
目录 1. Redis集群 集群作用 主从复制 集群安装配置 集群数据同步及原理 2. Redis哨兵机制 master选举 哨兵sentinel的作用 哨兵sentinel之间的相互感知 maste ...
- Linux-信号量与P,V操作
Linux-信号量与P,V操作 内容 使用信号量实现进程互斥 使用信号量及PV实现子进程读写同步 机理 Linux信号量集 Linux信号量作为IPC机制的一种,与其他通信方式类似,Linux也是通过 ...