赞
踩
在python中使用正则表达式
一、搜索和查找与正则相匹配的内容
1、re.compile的用法
compile(pattern, flags=0)把正则表达式编译为正则表达式对象
一个正则表达式的例子,从字符串string中找字符“the”出现的次数,不区分大小写:
#!/usr/bin/env python3
#正则表达式与模式匹配
import re
string="The quick brown fox jumps over the lazy dog."
string_list=string.split()
pattern=re.compile(r"The",re.I)
#re.compile函数将文本形式的模式编译成编译后的正则表达式(即正则表达式的编译)。
#r不是必须的,但是在正则表达式中使用原始字符串是一个好习惯
#re.I函数确保模式不区分大小写。
count=0
for word in string_list:
if pattern.search(word):
print(pattern.search(word).string)
count+=1
print("The出现的次数:{0:d}".format(count))
结果:
The
the
The出现的次数:2
2、re.search()
search(pattern, string, flags=0)返回第一个匹配到的对象,可以调用这个对象的 group()方法返回第一个匹配到的值。没有
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。