千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:哈尔滨千锋IT培训  >  技术干货  >  python如何匹配txt

python如何匹配txt

来源:千锋教育
发布人:xqq
时间:2023-11-12 22:43:12

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

下面就说说怎么用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如何匹配txt,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python函数中的参数有哪些?

2023-11-14

python中pygal模块如何使用?

2023-11-14

Python描述符中有哪三种方法?

2023-11-14

最新文章NEW

如何使用python any()判断多元素?

2023-11-14

python中doctest库是什么?

2023-11-14

python模块引入的三种方式

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>