嗨, 大家好: 网站在新年后正式开通,欢迎大家加入我们,共同维护一个良好氛围的中国技术社区。 欢迎举报不良帖子,欢迎提供建议。
我们的QQ群:136102234,欢迎进群找答案,里边会有很多资深的大师们。 point overflow

比如果一个字符串s = 'A23G4HFD567',我想通过正则查找字符串里的数字,然后通过某个表达式(比如说全部都乘2)处理完了再塞回原字符串,这要如果处理?这函数期望的结果应该return 'A46G8HFD1134'

def foo(s): nums = re.findall('\d+', s) return re.sub('\d+', '%s', s) % tuple(map(lambda x: int(x) * 2, nums))

我只能想到这种解法,我想知道有没更好做法,一次搜索就可以完成所有

提问了 2016-05-30 10:03:22

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

还没人回答这个问题,快来抢沙发吧!
切换预览

关注这个问题

邮件:

登录之后,你可以在这里订阅任何更新。

RSS:

回答

回答和评论

Markdown基本语法

  • *italic* or _italic_
  • **bold** or __bold__
  • 链接:[文本](http://url.com/ "标题")
  • 图片?![alt 文本](/path/img.jpg "标题")
  • 编号列表: 1. Foo 2. Bar
  • 如果想要换行,只需要在前一行结尾处插入2个空格即可。
  • 支持基本HTML标记

问题标签:

×10
×1
×1

已提出的问题: 2016-05-30 10:03:22

问题浏览量: 341 次

最后更新: 2016-05-30 10:03:22