最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python如何匹配txt

    正文概述    2020-10-04   305

    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是代表间断,具体也不清楚是什么。。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如何匹配txt

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元