Python学习第十三课——re(正则表达式)模块
.的用法
import re s = 'fhsdjakaxdsancjh'
# .代表一个元素,完成模糊匹配
res = re.findall("a..x", s) # 找到s中以a开头x结尾中间有两个元素的结果
print(res) # ['akax'] res1 = re.findall("^f..d", s) # ^代表只能从字符串的开头进行匹配
print(res1) # ['fhsd'] res2 = re.findall("n..h$", s) # $代表必须以h结尾
print(res2) # ['ncjh']
重复匹配
# 重复匹配(*,+,?)
s1 = 'seyqindddddiznsk'
res = re.findall("ind*", s1) # *是匹配0到无穷次 (贪婪匹配)
print(res) # ['inddddd'] res1 = re.findall("ind+", s1) # +是匹配1到无穷次(贪婪匹配)
print(res1) # ['inddddd'] res2 = re.findall("ind?", s1) # +是匹配(0,1)
print(res2) # ['ind'] res3 = re.findall("ind{3}", s1) # {} 表示匹配的数量
print(res3) # ['inddd']
[]用法
# []作用
res1 = re.findall("x[yz]", "xyuuuxz") # x与yz组合匹配
print(res1) # ['xy', 'xz'] res2 = re.findall('x[y,z]p', 'xypisispux,pu')
print(res2) # ['xyp', 'x,p'] res3 = re.findall('q[a-z]', 'qjksmdqb') # [a-z]就是p于a到z里面任意一个都可以匹配
print(res3) # ['qj', 'qb'] res4 = re.findall('q[0-9]*', 'q988jsjjsjksjkd9')
print(res4) # ['q988'] # [^] 非 res1 = re.findall('q[^a-z]*', 'q213') # ^在[]中就是“非”的意思
print(res1) # ['q213'] res2 = re.findall('q[^a-z]*', 'qabc') # ^在[]中就是“非”的意思
print(res2) # ['q'] 没有匹配到
\用法
# \(反斜杠):让有意义的变为无意义,让无意义变为有意义
'''
\d 匹配任何十进制数;它相当于[0-9]
\D 匹配任何非数字字符;它相当于[^0-9]
\s 匹配任何空白字符;它相当于[\t\n\f\v]
\S 匹配任何非空白字符;它相当于[^\t\n\f\v]
\w 匹配任何字母数字字符;它相当于[a-zA-Z0-9]
\W 匹配任何非字母数字字符;它相当于[0-9]
\b 匹配一个特殊字符边界,比如空格,&,#等
'''
res1 = re.findall('\d+', "sada55578dsdsa")
print(res1) # ['55578'] res2 = re.findall('\D+', "sada55578dsdsa")
print(res2) # ['sada', 'dsdsa'] res3 = re.findall('\s+', "hellow world")
print(res3) # [' '] res4 = re.findall('\S+', "hellow world")
print(res4) # ['hellow', 'world'] res5 = re.findall('\w+', "dasd-sh11+")
print(res5) # ['dasd', 'sh11'] res6 = re.findall('\W+', "dasd-sh11+")
print(res6) # ['-', '+']
# 让元字符变得无意义例子 res7 = re.findall('www\*baidu', 'www*baidu')
print(res7) # ['www*baidu'] # res8 = re.findall('(84', '(84') # 报错
# print(res8) res8 = re.findall('\(84', '(84')
print(res8) # ['(84']
Python学习第十三课——re(正则表达式)模块的更多相关文章
- Python学习笔记6-Python中re(正则表达式)模块学习
今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...
- Python学习第二十三课——Mysql 表记录的一些基本操作 (查)
查(select * from 表名) 基本语法: select <字段1,字段2,...> from <表名> where <表达式>; 例如,查询student ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Python学习第六课
Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...
- python学习第十三天 -模块和包
模块和包 大家都知道,在计算机程序开发的过程中,随着程序代码越写越多,这样代码就会越不容易维护. 有时候为了好维护代码,把不同功能的函数放到不同的xx.py文件中. 在python中,一个.py文件就 ...
- python学习笔记(12)常用模块
一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包, ...
- Python学习笔记4(函数与模块)
1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工 ...
- Python 学习 第十五篇:模块搜索路径和包导入
在导入自定义的模块时,除了指定模块名之外,也需要指定目录,由于Python把目录称作包,因此,这类导入被称为包导入.包导入把计算机上的目录变成Python的命名空间,而目录中所包含的子目录和模块文件则 ...
- python学习笔记:第八天(模块)
Python3 模块 脚本上是用 python 解释器来编程,如果从 Python 解释器退出再进入,那么定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文件中 ...
随机推荐
- .NET core 部署到Docker +Docker Protainer管理实现
.NET core 部署到Docker +Docker Protainer管理实现 上次说到将.net core的应用程序发布到Linux中(https://www.cnblogs.com/Super ...
- 使用Canvas画布的注意事项
1.开始一个路径时要使用beiginPath()方法 ,不然会发生意想不到的事件. 2.图片加载完成后才能按照顺序依次绘图 (巧用onload时间)
- CSS-文本溢出省略号表示
前提条件是所引用的元素是块级元素,因为使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端 单行溢出处理: .text-overflow{ overflow: hidden; t ...
- shell脚本入门笔记
转载:http://mp.weixin.qq.com/s?__biz=MzA3MTIxNzkyNg==&mid=204081791&idx=1&sn=27bb1d827e0f8 ...
- iOS 音视频播放
播放控制切换为: ijkplayer wiki: https://github.com/changsanjiang/SJVideoPlayer/wiki/Use-ijkplayer 播放控制切换为: ...
- acm数论之旅--欧拉函数的证明
随笔 - 20 文章 - 0 评论 - 73 ACM数论之旅7---欧拉函数的证明及代码实现(我会证明都是骗人的╮( ̄▽ ̄)╭) https://blog.csdn.net/chen_ze_hua ...
- Java进阶学习(1)之类与对象(下)
类与对象 函数与调用 函数是通过对象来调用的 this 是成员函数的特殊的固有的本地变量 它表达了调用这个函数的那个对象 调用函数 通过 . 运算符,调用某个对象的函数 在成员函数内部直接调用自己(t ...
- dockerfile的编写参数
注意细节 “#”号开头是注释 ,指令不区分大小写,顺序执行 FROM 指定基础镜像:注意必须是文件里第一个非注释行 ENV name 值 设置变量,注意没有=号 变量引用 ${name:-chenxi ...
- TensorFlow卷积神经网络实现手写数字识别以及可视化
边学习边笔记 https://www.cnblogs.com/felixwang2/p/9190602.html # https://www.cnblogs.com/felixwang2/p/9190 ...
- Python socket day3
UDP聊天室 本地回环(127.0.0.1) 本地回环是每台电脑都有的,只能用于自身电脑的通讯,无论你的IP地址是多少,只要发送方输入的目的IP为127.0.0.1 ,自身便能接受得到数据 测试本地回 ...