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的简化版本 ...
随机推荐
- scp不可用:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! After doing ssh are you seeing this error.No proble ...
- Rhel6-vpn配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.160 server60.example.com 192.168.12 ...
- Mysql从客户端连接服务器连不上的问题
Mysql从客户端连接服务器连不上的问题 公司要用Mysql做一个测试,开始在自己的本地建一个Mysql数据库自己本地的程序再连上去,没有遇到过连接不上的问题.这次数据库在服务器上,从本地客户端连 ...
- Android 微信UI 、点击操作
上一篇,我们介绍了微信界面的相关知识点.今天我们就来把微信的界面做出来. 首先我们新建一个layout-->LinearLayout-->weixin.xml 我们使用上中下线性布局,采用 ...
- 【Android】配置APK开发环境
1.安装java jdk去oracle公司下载jdk-7u15-windows-i586.exehttp://www.oracle.com/technetwork/cn/java/javase/dow ...
- understanding Nhibernate Hilo
http://stackoverflow.com/questions/2738671/please-explain-nhibernate-hilo http://stackoverflow.com/q ...
- H.264 / MPEG-4 Part 10 White Paper-翻译
1. Introduction Broadcast(广播) television and home entertainment(娱乐) have been revolutionised(彻底改变) b ...
- 三部曲一(数据结构)-1024-Eqs
解方程整数解的题,通过这道题我学会了这种题的一般做法,对于未知数较少.取值范围较小且解为整数的方程,把一半的未知数移到等式的另一边,然后对两边分别枚举,用哈希配对,如果有相同的结果就找到一组解.具体做 ...
- 从零开始学习Node.js例子四 多页面实现数学运算 续二(client端和server端)
1.server端 支持数学运算的服务器,服务器的返回结果用json对象表示. math-server.js //通过监听3000端口使其作为Math Wizard的后台程序 var math = r ...
- OC 属性
1 属性和实例变量 :属性 == 实例变量声明 + setter 方法+ getter 方法 在老版本的 OC 语言中,我们需要同时声明属性和底层实例变量,那时,属性是 OC 语言的一个新的机制,并 ...