python中re模块怎么导入,python导入文本数据
小学做题的时候,如果题中有相同的数值,我们也可以通过人工比对的方式找出来。但是,现在有大量的数据需要计算机处理,所以我们需要一些工具来帮助我们筛选出重复的数据或文件名。那么对于学过python的人,我们有什么解决办法吗?今天,边肖教大学生用re导出文本数据。具体例子如下:
正文如下,为编译图。我想提取其中的符号信息、地址以及使用了哪些模块。
下面有多行的时候,也就是用在多个的时候。o文件,如何提取每一个。o?
表达式是:
_([A-ZA-Z0-9 _])\ s([A-Z0-9A-Z]{ 8 })\ s在\ s [A-ZA-Z0-9 _]中定义\ s。O \ s部分\ s,\ n \ s
当多个“*****”时如何匹配。“需要配o吗?
问题2:
如何匹配所有符合条件的东西,
_ pft orq _ r _ thermefcorrmult 000 Fe 417 definedintorqmall . o section . BSS
usedintorqmctl.o
torqmrat.o
_ PeTORQ _ gear state 000 Fe 419 definedintorqmall . o section . BSS
usedintorq_meth_jac.o
torq_mulf_j
ac.o
torqmgve.o
torqmgvv.o
etcdmtps.o
_PeTORQ_GearStatePrev000fe41adefinedintorqmall.osection.bss
_PeTORQ_GearStateDsrd000fe41bdefinedintorqmall.osection.bss
_VfTORQ_AXIS_RPM_W_11Brk000fe41cdefinedintorqmall.osection.bss
usedintorqmdes.o
tqdrmall.o
解决方法:
re.findall(pattern, string, flags=0)
范例:
>>>text="Hewascarefullydisguisedbutcapturedquicklybypolice.">>>re.findall(r"\w+ly",text)
['carefully','quickly']
测试:
In[1]:yourstr="""_PfTORQ_r_ThermEffCorrMult000fe417definedintorqmall.osection.bssusedintorqmctl.o
torqmrat.o
_PeTORQ_GearState000fe419definedintorqmall.osection.bss
usedintorq_meth_jac.o
torq_mulf_jac.o
torqmgve.o
torqmgvv.o
etcdmtps.o
_PeTORQ_GearStatePrev000fe41adefinedintorqmall.osection.bss
_PeTORQ_GearStateDsrd000fe41bdefinedintorqmall.osection.bss
_VfTORQ_AXIS_RPM_W_11Brk000fe41cdefinedintorqmall.osection.bss
usedintorqmdes.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']
看完后小伙伴们会发现,我们想要的.o的结果已经出来啦,说明re.findall针对此类问题的解决有效果哦~更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。