Python第十二章正则表达式
1.今天学习的f=open("d:\testcase.xml","r")会报错
需要改成f=open("d:\\testcase.xml","r")
或者 f=open(r"d:\testcase.xml","r")
2.元字符 *
匹配元字符例子:
gg=r"1\*2"
kk=re.findall(gg,"01*2232321*23")
print(kk)
['1*2', '1*2']
3.
匹配行首的数据
reg=r"^123"
ll=re.findall(reg,"123456123856")
print(ll)
4.匹配末尾的数据
reg=r"456$"
ll=re.findall(reg,"123456654123456")
print(ll)
5.匹配单字符
.
例子:
reg=r"3..5"
ll=re.findall(reg,"123.456")
print(ll) 6.取反的操作
reg=r"a[^0-9]c"
ll=re.findall(reg,"abc,aCC,a5c,a3c")
print(ll)
7.\D表示非数字 \d 表示数字:例子
regx=r"a\dc"
ll=re.findall(regx,"abc,aCC,a5c,a3c")
print(ll) regx=r"a\Dc"
ll=re.findall(regx,"abc,aCC,a5c,a3c")
print(ll)
8. \s例子,表示空格字符
regx=r"a\s*?c"
ll=re.findall(regx,"abc,aCC,a5c,a3c,a c,a c")
print(ll)
9.\w字母和数字,
regx=r"a\wc"
ll=re.findall(regx,"abc,aCC,a5c,a3c,a c,a c")
print(ll) 10 \W不是字母和数字
regx=r"a\Wc"
ll=re.findall(regx,"abc,aCC,a5c,a3c,a c,a c")
print(ll) 11.匹配次数用{},例子:
regx=r"a{2}c"
ll=re.findall(regx,"1aac,2aacc,3aaaaac")
print(ll)
regx=r"a{1,4}c"
ll=re.findall(regx,"1aac,2aacc,3aaaaac")
print(ll)
regx=r'1[a]*c'零次或者多次 *
ll=re.findall(regx,"1aac,2aacc,3aaaaac")
print(ll)
regx=r'1[a]+c' 一次或者多次 +
ll=re.findall(regx,"1c,1aacc,1aaaaac2")
print(ll)
regx=r'1[a]?c' 一次或者零次 ?
ll=re.findall(regx,"1c,1aacc,1aaaaac2")
print(ll)
r=r'010-?\d{8}$'
ll=re.findall(r,"010-55556656")
print(ll)
13.贪婪和非贪婪匹配
r=r'ab*?'
ll=re.findall(r,"abbbbbbbbbbbbb")
print(ll) r=r'ab*'
ll=re.findall(r,"abbbbbbbbbbbbb")
print(ll)
Python第十二章正则表达式的更多相关文章
- Python第十二章正则表达式(2)
1.前提是引入import re 匹配邮箱后缀需要写入r=r'\.com\.cn|\.com|\.cn' r=r'(\w+@\w+(\.com\.con|\.com|\.cn))'ll=re.find ...
- Python第十二章-多进程和多线程02-多线程
接上一章,进程和线程之间可以存在哪些形式呢? 1 单进程单线程:一个人在一个桌子上吃菜. 2 单进程多线程:多个人在同一个桌子上一起吃菜. 3 多进程单线程:多个人每个人在自己的桌子上吃菜. 多线程的 ...
- Python第十二章-多进程和多线程01-多进程
多进程和多线程 一.进程 1.1 进程的引入 现实生活中,有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的:试想,如果把唱歌和跳舞这2件事情分开依次 ...
- 流畅的python第十二章继承的优缺点学习记录
子类化内置类型的缺点 多重集成和方法解析顺序 tkinter
- 进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用
进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数 ...
- python 教程 第二十二章、 其它应用
第二十二章. 其它应用 1) Web服务 ##代码 s 000063.SZ ##开盘 o 26.60 ##最高 h 27.05 ##最低 g 26.52 ##最新 l1 26.66 ##涨跌 c ...
- python 教程 第十二章、 标准库
第十二章. 标准库 See Python Manuals ? The Python Standard Library ? 1) sys模块 import sys if len(sys.argv) ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
- 《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记
第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系后代,ash shell是Unix系统上原来地Bourne shell的简化版本 ...
随机推荐
- .htaccess的301重定向代码
把不带www的域名301到带www的域名 RewriteEngine On RewriteCond %{http_host} ^example.com$ [NC] RewriteRule ^(.*)$ ...
- 2D 《触不可及》
这是一个有着特殊意义的夜晚(2014.9.19),孙红雷的电影这场电影<触不可及>也有着不一般的涵义,于我,在万达商场,遂留此一笔,仅供回忆.
- Node.js 函数
Node.js 函数 在JavaScript中,一个函数可以作为另一个函数接收一个参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javasc ...
- ubuntu 编译oce Open CASCADE
前期准备 1 安装cmake 最新版本 sudo apt-get install cmake 2 安装OpenGl Library 和OpenGL Utilities sudo apt-get ins ...
- 绑定hosts
测试过程中需绑定hosts.将测试环境IP绑定域名,输入域名即可连接到测试环境. 1 hosts文件地址:C:\WINDOWS\system32\drivers\etc 2 用记事本打开hosts ...
- Java中的HashSet和TreeSet
1:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和eq ...
- Notes of learning AutoLayout
在XCode5中,如果我们添加一个Button或者Label,或者其他的什么标准View,而不设置任何constraints,IB会自动生成constraints,而这些constraints是fix ...
- NSDate 时间比较...等
http://blog.csdn.net/reylen/article/details/8560128 创建当前时间 NSDate *date = [NSDate date]; 从现在开始的24小时 ...
- angular插件合集
图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded和Masonry angular-deckgrid 另一个照片 ...
- HRBUST 1867 差分+BIT
我在群上看到的某道题,貌似用的是线段树,因为前几天遇到差分,再用BIT动态维护一下前缀和,感觉可做就A了. 加了个读优就Rank1啦! 某个不常见的题库,还是把题目拿下来把.. Description ...