正则表达式的作用:
使用单个字符串来描述匹配一系列符合其语法规则的字符串
是对字符串操作的一种逻辑公式
处理文本和数据
正则表达式过程:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功、否则匹配失败。
正则表达式概念
使用单个字符串来描述匹配一系列符合某个语法规则的字符串
是对字符串操作的一种逻辑公式
处理文本和数据
依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;否则匹配失败
#课程内容
#1:正则表达式基本概念
#2:python正则表达式re模块
#3:正则表达式语法
#4:re模块相关方法使用
#1-1正则简介
#为什么使用正则?
#疑问:字符串匹配就可以实现?
#场景1:在imooc.txt中找到以'imooc'开头的行
def find_start_imooc(f_name):
f=open(f_name)
for line in f:
if line.startswith('imooc'):
print line
#find_start_imooc('imooc.txt')
#场景2:在imooc.txt中找到以'imooc'开头且以'imooc'结尾的行
def find_in_imooc(f_name):
f=open(f_name)
for line in f:
if line.startswith('imooc') and line.endswith('imooc\n'):
#if line.startswith('imooc') and line[:-1].endswith('imooc'):
print line
#abcd = s[0:4] 切片:取字符串s中的第一个字符到第五个字
#python每行以/n结尾,line[:-1]切片去掉最后一个/n
#find_start_imooc('imooc.txt')
#场景3:匹配一个下划线和字母开头的变量名
a='_value1'
a and (a[0]=='_' or 'a'<=a[0]<='z')#True
a='1_value1'
a and (a[0]=='_' or 'a'<=a[0]<='z')#False
#疑问:每一次匹配都要单独完成,能否把它抽象出来做成一个规则?
#正则表达式概念
#1:使用单个字符串来描述匹配一系列符合某个句法规则的字符串
#2:是对字符串操作的一种逻辑公式
#3:应用场景:处理文本和数据
#4:正则表达式过程:依次拿出表达式和文本中的字符比较
#如果每一个字符都能匹配,则匹配成功;否则匹配失败
正则表达式 概念
正则表达式
正则表达式概念
课程主要内容
正则表达式的概念
正则表达式的作用:
1.使用单个字符串来描述匹配一系列符合其语法规则的字符串
2.是对字符串操作的一种逻辑公式
3.处理文本和数据
4.正则表达式过程:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功、否则匹配失败。
简单的文本处理使用字符串匹配,使用endwith和startwith函数。但是当匹配的量太大,规则太多,使用正则表达式是有优势的。
课程主要内容
正则表达式概念
字符串匹配每次匹配都要单独完成,正则表达式可将其做成要给规则。
正则表达式:
是一个字符串,用来匹配一个规则
对字符串操作的一种逻辑公式(解析和匹配字符串)
应用场景:处理文本和数据
正则表达式过程:一次拿出表达式与文本中的字符作比较,如果完全匹配则匹配成功,否则匹配失败。
切片操作同样可以针对字符串
for *** in f.files的含义是从files中取出每一行作为字符串***的值
python正则表达式模块re