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的简化版本 ...
随机推荐
- NPOI 操作Excel
关于NPOI NPOI是POI项目的.NET版本,是由@Tony Qu(http://tonyqus.cnblogs.com/)等大侠基于POI开发的,可以从http://npoi.codeplex. ...
- select document library from certain list 分类: Sharepoint 2015-07-05 07:52 6人阅读 评论(0) 收藏
S using System; using Microsoft.SharePoint; namespace Test { class ConsoleApp { static void Main(str ...
- 64位 ubuntu android studio gradle 权限不够 缺少文件和权限导致
安装 32位 库文件 sudo apt-get install lib32z1 给文件夹加权限 chmod 777 -R SDK chmod 777 -R android-studio -R表示所有 ...
- Toward Scalable Systems for Big Data Analytics: A Technology Tutorial (I - III)
ABSTRACT Recent technological advancement have led to a deluge of data from distinctive domains (e.g ...
- Android Studio实现页面跳转(新页面或者网站)
一,跳转到另一个页面 百度了好久,好像好多种方法,从中挑选了一中比较方便的一中方法 利用Intent类进行实现 1,首先在firstActivity中添加相应的跳转命令代码 例如一下示例代码 if ( ...
- Android Studio Tips and Tricks
Android Studio Delete Module 1.选中Module右击,选择 Open Module Settings,打开Project Structure 窗空.(或者选中Module ...
- Mousejack Hacking : 如何利用MouseJack进行物理攻击
0×00 前言 近期安全公司Bastille Networks(巴士底狱)安全研究员发现大多数无线鼠标和接收器之间的通信信号是不加密的.黑客可对一百米范围内存在漏洞的蓝牙无线键鼠进行嗅探甚至劫持,从而 ...
- javaweb--struts框架--struts.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-/ ...
- checkbox 全选,反选 ,全不选
在表格或者列表中经常会遇到要全选或者反选等交互,今天总结了一下代码,保留着以后直接拿来用 原理: 1. 全选:当全选checkbox被点击(不管点击之前是什么状态)后,获取其checked状态.然后对 ...
- 使用Timer类的两个实例 动态时钟
package chapter16; import javax.swing.*; import chapter15.StillClock; import java.awt.event.*; publi ...