weixin_44964101
WJC_SX
采纳率75%
2021-02-25 09:37

Python正则提取

"胃小弯侧4个淋巴结,大弯侧17个淋巴结,幽门下9个淋巴结及另送“7,8,9组“ 9个淋巴结"

如上这段文本,我需要提取处淋巴结的个数

我曾试过数字提取,但是会把“7,8,9组“的数字都提取出来了,请问有什么好方法

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • weixin_40960688 浮世绘太空 2月前
    import re
    str = "胃小弯侧4个淋巴结,大弯侧17个淋巴结,幽门下9个淋巴结及另送“7,8,9组“ 9个淋巴结"
    pattern = re.compile(r'\d+个淋巴结')
    
    pp = pattern.findall(str)
    res = []
    for i in pp:
        pattern_1 = re.compile(r'\d+')
        temp = pattern_1.findall(i)
        res.append(temp[0])
    print(res)
    点赞 评论 复制链接分享
  • ll104567 我是大傻子__ 2月前
    a = "胃小弯侧4个淋巴结,大弯侧17个淋巴结,幽门下9个淋巴结及另送“7,8,9组“ 9个淋巴结"
    b = re.findall('([0-9]+)个淋巴结',a)
    print(list(map(int,b)))
    
    点赞 1 评论 复制链接分享
  • qq_38084396 芫尘梦 2月前
    ([0-9]+个)+
    点赞 评论 复制链接分享