python正则常用函数

compile 编译后执行速度更快,findall 返回匹配列表

>>> import re

>>> r=r‘a[bcd]e‘

>>> p=re.compile(r)

>>> print p.findall(‘abe,ace,ade,afe‘)

[‘abe‘, ‘ace‘, ‘ade‘]

>>> print re.findall(r,‘abe,ace,ade,afe‘)

[‘abe‘, ‘ace‘, ‘ade‘]

>>>

finditer 返回匹配迭代器

>>> print re.finditer(r,‘abe,ace,ade,afe‘)

<callable-iterator object at 0x02C5CA90>

match 匹配字符串开头,返回第一个匹配的内容

>>> r=r‘(a[bcd]e)‘ #注意使用match和search时需要分组

>>> res=re.match(r,‘abe,ace,ade,afe‘)

>>> print res.groups()

(‘abe‘,)

>>> res=re.match(r,‘afe,abe,ace,ade‘)

>>> print res

None

>>>

search 匹配字符串全文,返回第一个匹配的内容

>>> res=re.search(r,‘afe,abe,ace,ade‘)

>>> print res

<_sre.SRE_Match object at 0x02C5EE60>

>>> print res.groups()

(‘abe‘,)

>>>

sub 字符串正则替换,返回替换字符串

>>> re.sub(r‘a..d‘,‘python‘,‘abcd,aefdq,qanmd‘)

‘python,pythonq,qpython‘

>>>

subn 字符串正则替换,返回元组(替换字符串,替换次数)

>>> re.subn(r‘a..d‘,‘python‘,‘abcd,aefdq,qanmd‘)

(‘python,pythonq,qpython‘, 3)

>>>

split 返回切割后的列表

>>> re.split(r‘\+‘,"12+34*56/78")

[‘12‘, ‘34*56/78‘]

>>> re.split(r‘[\+\-\*\/]‘,"12+34*56/78")

[‘12‘, ‘34‘, ‘56‘, ‘78‘]

>>>

时间: 2024-11-02 23:24:44

python正则常用函数的相关文章

『Python』常用函数实践笔记

库安装: 1).pip & conda 2).在win10下手动安装python库的方法: 『python』计算机视觉_OpenCV3库安装 原生: list.append():添加元素到list末尾 list.extend():使用一个list扩展另一个list 字典列表化:字典是有顺序的,而且list字典等于list字典的key dict = {'c':1,'b':2,'a':3} list(dict) # Out[13]: # ['c', 'b', 'a'] list(dict.keys(

js 正则常用函数

let reg = /\d+/g let str = 'ad/23/dfww/454/6' 1. reg.test(str) ===> true 如果字符串中存在正则表达式的匹配结果则返回true否则返回false 2. str.match(reg) ===> ['23', '454', '6'] 将符合正则匹配的所有结果,以数组的形式返回 3. str.replace(reg, '**') ===> 'ad/**/dfww/**/**' let re = /\d+/ str.repla

python—各种常用函数及库

列表list1.append(x)         将x添加到列表末尾 list1.sort()                对列表元素排序 list1.reverse()            将列表元素逆序 list1.index(x)             返回第一次出现元素x的索引值 list1.insert(i,x)            在位置i处插入新元素x list1.count(x)                返回元素x在列表中的数量 list1.remove(x)  

Python string常用函数

2017-07-03 23:26:08 1..replace(self, old, new, count=-1) replace()函数将旧字符串替换为新字符串,最后一个参数count为可选项,表示替换最多count次(小于count). 注意这种替换返回替换后的字符串,源字符串是不改变的. s='ABCDEF' out=s.replace('EF','ef') print(s) print(out) 输出: ABCDEF ABCDef 2..find(self, sub, start=0, e

selenium2.0关于python的常用函数

转: 新建实例driver = webdriver.Chrome() 1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法:location 解释:首先查找到你要获取元素的,然后调用location方法 实例: driver.find_element_by_xpath("//*[@id='tablechart']/tbody/tr[14]/td[9]").location 3.表单的提交 方法:submit 解

python 字符串常用函数有哪些?

声明变量str="Hello World"find() 检测字符串是否包含,返回该字符串位置,如果不包含返回-1str.find("Hello") # 返回值:0str.find("W") # 返回值:6, 这里需要注意下:空格也是一个字符.W前面有个空格,所以W位置是6str.find("R") # 返回值:-1,并不包含在Hello World中,如果不包含返回-1index() 检测字符串是否包含指定的字符,并返回开始的

Python:常用函数封装

def is_chinese(uchar): """判断一个unicode是否是汉字""" if uchar >= u'\u4e00' and uchar<=u'\u9fa5': return True else: return False def is_number(uchar): """判断一个unicode是否是数字""" if uchar >= u'\u0030

python图像处理常用函数

数据生成: numpy.random.randn() #正态分布 axis=0,1,2... ;0:row,1:column,2:page numpy.random()#平均分布 numpy.random.randint()#平均分布 range numpy.arange 数据整合: numpy.vstack(ay1,ay2) numpy.hstack(ay1,ay2) broadcast numpy.ones(n) numpy.zeros(n) 排序: numpy.argsort()#降值排序

selenium2中关于Python的常用函数

driver = webdriver.Chrome(chromeDriver) 1.返回当前会话中的cookies:driver.get_cookies() 2.根据cookies name查找:driver.get_cookie(cookiename) 3.截取当前页面:get_screenshot_as_file(filename),如:get_screenshot_as_file("D:\\nm.bmp") 4.获取当前窗口的坐标:driver.get_window_positi