创新互联Python教程:python如何匹配txt

python很强大,python的正则表达式很好用

专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业三原免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

下面就说说怎么用python的正则表达式来匹配txt文本中的字符吧。

首先,要知道自己匹配的字符串是什么形式的,然后根据自己的字符串形式来写出对应的正则表达式

例如这次,我需要匹配的是数字加逗号加数字的字符串形式

所以我的正则表达式的形式如下

rule_name = r'\b(\d*,+\d+)\s'
compile_name = re.compile(rule_name, re.M)

\d代表数组,然后后面带符号的话,符号要在*后面添加,\s是空格还是tab之类的,\b是代表间断,具体也不清楚是什么。。r代表的是

生字符串的意思,然后()里面的是最后得到的字符串,在这里,我的字符串不需要那些空格或者间断之类的,所以就在那些\d那里加了括

号,具体是要用其他代表形式的话,可以直接百度,找到例如字母的表达。

然后下面就要用compile,里面的re.M的意思就是多行匹配,具体什么意思我也不是很清楚,不知道是文本不止一行时用,还是说匹配的

字符有多行的时候用,但是我这样写并没有出现错误,所以就继续这样写了。

然后就是打开txt文件,这个很简单

#"获取文本"
f = open(path)
st = f.read()

path就是文本的路径了

之后直接调用findall函数,可以直接找到在这个文本里的所有符合表达式的字符串,并且返回一个list,里面就是找到的所有字符串了

res_name = compile_name.findall(st)

这个res_name就是一个list,里面包含了找到的所有字符串了

调用的时候,直接res_name[i]就可以找到对应的第i个字符串了

推荐学习《Python教程》。

当前标题:创新互联Python教程:python如何匹配txt
浏览路径:http://www.shufengxianlan.com/qtweb/news3/280203.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联