您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下python3怎么用re导出文本数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
文本内容如下,就是一个编译后的map,我想提取里面的symbol信息,地址,以及在哪些模块里面使用了
当下面有多行时,也就是在多个.o文件中使用时,怎么提取出每一个.o
表达式是:
_([a-zA-Z0-9_]+)\s+([a-z0-9A-Z]{8})\s+defined\s+in\s+[a-zA-Z0-9_]+.o\s+section\s+.+\n\s+used in\s+([a-zA-Z0-9_]+.o)\s*\n\s*(\w+.o)\n\s*(\w+.o)
问题1:
当需要匹配多个“ ******.o”时如何匹配
问题2:
如何把所有满足条件的都匹配出来,
_PfTORQ_r_ThermEffCorrMult 000fe417 defined in torqmall.o section .bss used in torqmctl.o torqmrat.o _PeTORQ_GearState 000fe419 defined in torqmall.o section .bss used in torq_meth_jac.o torq_mulf_jac.o torqmgve.o torqmgvv.o etcdmtps.o _PeTORQ_GearStatePrev 000fe41a defined in torqmall.o section .bss _PeTORQ_GearStateDsrd 000fe41b defined in torqmall.o section .bss _VfTORQ_AXIS_RPM_W_11Brk 000fe41c defined in torqmall.o section .bss used in torqmdes.o tqdrmall.o
解决方法:
re.findall(pattern, string, flags=0)
范例:
>>> text = "He was carefully disguised but captured quickly by police." >>> re.findall(r"\w+ly", text) ['carefully', 'quickly']
测试:
In [1]: yourstr="""_PfTORQ_r_ThermEffCorrMult 000fe417 defined in torqmall.o section .bss used in torqmctl.o torqmrat.o _PeTORQ_GearState 000fe419 defined in torqmall.o section .bss used in torq_meth_jac.o torq_mulf_jac.o torqmgve.o torqmgvv.o etcdmtps.o _PeTORQ_GearStatePrev 000fe41a defined in torqmall.o section .bss _PeTORQ_GearStateDsrd 000fe41b defined in torqmall.o section .bss _VfTORQ_AXIS_RPM_W_11Brk 000fe41c defined in torqmall.o section .bss used in torqmdes.o tqdrmall.o""" In [2]: re.findall('\w+\.o',yourstr) Out[2]: ['torqmall.o', 'torqmctl.o', 'torqmrat.o', 'torqmall.o', 'torq_meth_jac.o', 'torq_mulf_jac.o', 'torqmgve.o', 'torqmgvv.o', 'etcdmtps.o', 'torqmall.o', 'torqmall.o', 'torqmall.o', 'torqmdes.o', 'tqdrmall.o']
以上是python3怎么用re导出文本数据的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。