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的简化版本 ...
随机推荐
- PHP数据库页面增删查
1.用户操作页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- RoseRT 建模学习
目录: 一.RoseRT理论知识 二.一个完整模型的建立 三.TD-SCDMA(UE侧)RRC层建模的学习 四.LTE的RRC层建模(1.自主完成‘2.也可以是L2) 五.参考文献 一.RoseRT理 ...
- Sql获取第一天、最后一天
昨天面试一家公司,上机题目中要求获取每月最后一笔订单.用到了日期的选择性查询,回来在ITeye上找到了这篇文章. 原文: http://new-fighter.iteye.com/blog/17587 ...
- 你会用Python做出装逼的东西吗
如果我回答:“用Python很牛逼,但不能做出装逼的东西”,那大家来学习“小白的Python入门教程 ”,还有多少意义? 所以,为了让装逼的小船升级为牛逼的巨轮,让大家学完“小白的Python入门教程 ...
- 【转载】【Windows批处理IV】批量进行文件重命名
1.过滤文件名中所有数字.汉字.特殊字符(含空格) @echo off for %%a in (*.*) do ( if "%%~nxa" neq "%~nx0" ...
- OD调试篇7--笔记及解题报告
MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows AP ...
- React Native的组件ListView
React Native的组件ListView类似于iOS中的UITableView和UICollectionView,也就是说React Native的组件ListView既可以实现UITableV ...
- Oracle数据库初级学习 2
今天我们介绍Oracle数据库中剩余的查询方法,今天的查询方法会比昨天的更为复杂一些(PS:我也是个初学者,请见谅..). 一.分组函数 分组函数是为了区分同一个表中的不同数据而建立,其关键字为GRO ...
- LPTHW 笨方法学python 19章
本章节,我只是把所有的输出加上了自己的注释. #!/usr/bin/env python # -*- coding:utf-8 -*- def cheese_and_crakers(cheese_co ...
- WebDriver定位元素方法
如果把页面上的元素看作人的话,在现实世界如何找到某人呢?方法有三: 一.通过人本身的属性,例如他的姓名,手机号,身份证号,性别,这些可区别他人的属性.在web页面上的元素也有这些属性,例如,id.na ...