展开全部
import re
def findit(matchstr,searchstr):
Li=[] #找到的匹配字串置于Li列表中
rs=re.search(matchstr,searchstr)
while rs!=None:
Li=Li+list(rs.groups())
searchstr=searchstr[rs.span()[1]:]
rs=re.search(matchstr,searchstr)
return Li
def main():
matchstr=r'(\d{16})' #正则表达式 匹配16个数字
#以下是要查找字串的例子
searchstr='2018060512345678hekoedfk2018070612345678fifjr1234567890123456dfsdf'
#在字串searchstr中找到的匹配数字都在rs这个list中
rs=findit(matchstr,searchstr)
for x in rs:
print(x)
#mystri='/'.join(rs) #生成以/分隔的数字串
#print(mystri) #输出以/分隔的数字串
main()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询