Python 提取字符串中固定长度的数字串,并在下一列输出

如果存在多个数字串的,用/隔开,并全部输出在下一列。... 如果存在多个数字串的,用/隔开,并全部输出在下一列。 展开
 我来答
mr_shj
2018-06-19 · TA获得超过2682个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1381万
展开全部
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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式