JustLiveForLove
风卷残云alpha
2016-05-05 14:24
采纳率: 0%
浏览 1.1k

Python正则表达式问题,急求解答,谢谢啦

“董事长。1953年出生,大专学历,高级经济师。2012年10月至今” 这句话里面我想用Python正则表达式匹配“年出生”前面的那个年份,也就是我想要得到出生年份,并赋值给一个变量,最后打印出来,这个怎么搞啊,毕设需要几万条这样的数据,急求帮忙,跪谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • oyljerry
    oyljerry 2016-05-05 14:51

    (\d+)年出生
    匹配来获取

    点赞 评论
  • balary
    击楫流中 2016-05-05 15:00
    
    s=u'\d{1,4}\s*年出生'
     p=re.compile(s)
     m=re.search(p,'董事长。1953年出生,大专学历,高级经济师。2012年10月至今')
     year=m.group(1)
    
    点赞 评论
  • balary
    击楫流中 2016-05-05 15:04

    补充一下 是 (\d{1,4})

    点赞 评论
  • havedream_one
    havedream_one 2016-05-06 02:03

    这是一个匹配分组的情况,匹配”年出生“,然后将前面的1953变成(\d{4})

    点赞 评论

相关推荐