首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串解析百分比的Regex

问从字符串解析百分比的Regex
EN

Stack Overflow用户
提问于 2018-03-19 11:13:20
回答 1查看 9.8K关注 0票数 2

我想从上面的字符串中得到小数点或无小数点的所有百分比。我也想得到%签名。

代码语言:javascript
复制
string  = """Bachelor of Engineering in Electronics from  in 2013 with 60%.
Diploma (Electronics & Video Engineering) from  in 2009 with 79.39%.
SSC from  in 2006 with 61.71%."""

我试过如下

代码语言:javascript
复制
re.findall(r'\d+%|([0-9]\d?)\.\d+%', string)

将输出作为

代码语言:javascript
复制
['', '79', '61']

但我希望产出如下

代码语言:javascript
复制
    ['60%', '79.39%', '61.71%']

任何人都可以知道我哪里出了问题,并判断出了预期的产出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 11:15:48

您可以使用RegEx (\d+(\.\d+)?%)

  • \d+捕获一个或多个数字
  • (\.\d+)?捕获一个点和一个或多个数字的0或1时间。
  • %从字面上捕捉%

Demo.

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49361612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档