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 提供了一个办法,把这些定义存放在文件中 ...
随机推荐
- eclipse中怎么导入git库下载下来的web项目
总的看来是有两种方式: 方式一:可以对已经从版本库下载到本地的项目操作(Maven导入) 你可以通过公司提供的内部的版本库的网址登录版本库,之后在里面下载自己想要的那个版本的代码包,见下图 点击右侧的 ...
- JS中for循环“全局”变量的传递
在项目中,遇到了一个问题,描述如下:我们在联动下拉框中,选中值后,会在隐藏的控件中记录一下选中值的主键(展示的是名称).但是,在取消选中的时候,没有把隐藏控件中的value值清空,导致在提交的时候,有 ...
- Linux01——常用命令
帮助命令: man 一行一行显示 ,按下enter键就向下显示一行,按q退出 --help 全部显示 日期类:date ,cal 显示当前目录:pwd 切换目录:cd(***重点***) cd .. ...
- 一份比较详细的DOS命令说明
一份比较详细的DOS命令说明 1 echo 和 @ 回显命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo ...
- Mac系统中桌面图片和用户头像图片的路径
系统中的桌面图片: /Library/Desktop Pictures/ 用户头像图片: 根目录资源库/user pictures/ 参考: [https://bbs.feng.com/read-ht ...
- socketserver模块(实现并发)
socketserver模块(实现并发) 一.基于UDP协议实现的并发 # 服务端 import socketserver class MyServer(socketserver.BaseReques ...
- Linux格式化数据盘
一块全新的数据盘挂载到ECS实例后,您必须创建并挂载至少一个文件系统.本示例使用I/O优化实例,操作系统为CentOS 7.6,为一块新的20GiB数据盘(设备名为/dev/vdb)创建一个MBR ...
- python ui自动化之元素定位和常用操作
做ui自动化的最基础的就是页面元素定位了,如果连页面元素都定位不到,自动化从何谈起呢?接下来我们就看看页面元素定位的方法吧!(这里就用百度页面来进行演示) 一.最通用的几种定位方式: 1.通过id定位 ...
- wsgiref模块
学习django框架之前,可以先学习一下wsgiref模块,熟悉前后端交互. 一.先介绍下wsgiref模块 WSGI(Web Server Gateway Interface)是一种规范,它定义了使 ...
- python基础(一)--python介绍
1. Python语言 1.1 编程语言 语言是人类最重要的交际工具,是人类之间进行信息交换的主要表达方式. 编程语言是用来定义计算机程序的语言,用来向计算机发出指令. 1.2 Python语言 Py ...