python匹配txt的方法

  介绍

小编给大家分享一下python匹配txt的方法,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!

python很强大,

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

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

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

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

rule_name =, " # 39; \ b (\ d *, + \ d +) \ & # 39; compile_name =, re.compile (rule_name, re.M)

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

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

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

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

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


#“获取文本“   f =,开放(路径)   st =, f.read ()

路径就是文本的路径了

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

res_name =, compile_name.findall (st)

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

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

以上是python匹配txt的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python匹配txt的方法