知行编程网知行编程网  2022-12-24 06:00 知行编程网 隐藏边栏  26 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何匹配txt的相关知识,希望可以帮到处于编程学习途中的小伙伴

python如何匹配txt

python很强大,

python的正则表达式很好用

下面说说如何使用python的正则表达式来匹配txt文本中的字符。

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

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

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

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

\d代表一个数组,如果后面有符号,符号要加在*后面,\s是空格或者tab,\b代表break,不清楚是什么。 . r代表

原始字符串的意思,然后()就是最终的字符串。在这里,我的字符串不需要那些空格或中断,所以我在那些 \d

如果想用其他的代表形式,可以直接去百度找字母等表达方式。

那么接下来会用到compile。其中的re.M表示多行匹配。具体意思我不是很清楚。不知道是当文本多行的时候用的,还是匹配的。

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


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

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

path就是文本的路径了

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

res_name = compile_name.findall(st)

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

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

推荐学习《
》。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享