首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中使用搜索提取分组数?

如何在python中使用搜索提取分组数?
EN

Stack Overflow用户
提问于 2014-05-23 01:37:51
回答 1查看 46关注 0票数 1
代码语言:javascript
运行
复制
import re
x='''
|   配股次数     |      1       | 募资总额(万元) |    834582.17     |
├────────┼───────┼────────┼─────────┤
|   增发次数     |      1       | 募资总额(万元) |    899850.51     |
├────────┼───────┼────────┼─────────┤
|  发转债次数    |      1       | 募资总额(万元) |    750000.00     |
├────────┴───────┴────────┼─────────┤
|              再融资募资总额(万元)                |    2484432.68    |
├─────────────────────────┴─────────┤
|                            ☆派现☆                                  |
├────────┬───────┬────────┬─────────┤
|   派现次数     |      14      | 派现总额(万元) |    1613873.88    |'''


re.search('再融资募资总额\.+(\d+\.\d+)\.+\n',x).group(1)

为什么不能在字符串中得到2484432.68的数字? group函数在()中正确地使用,我想得到再融资募资总额行中的数字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-23 01:48:34

您可以使用再融资募资总额\(万元\).*?(\d+\.\d+)正则表达式:

代码语言:javascript
运行
复制
>>> import re
>>> x=u'''
... |   配股次数     |      1       | 募资总额(万元) |    834582.17     |
... ├────────┼───────┼────────┼─────────┤
... |   增发次数     |      1       | 募资总额(万元) |    899850.51     |
... ├────────┼───────┼────────┼─────────┤
... |  发转债次数    |      1       | 募资总额(万元) |    750000.00     |
... ├────────┴───────┴────────┼─────────┤
... |              再融资募资总额(万元)                |    2484432.68    |
... ├─────────────────────────┴─────────┤
... |                            ☆派现☆                                  |
... ├────────┬───────┬────────┬─────────┤
... |   派现次数     |      14      | 派现总额(万元) |    1613873.88    |'''
>>> print re.search(u'再融资募资总额\(万元\).*?(\d+\.\d+)', x).group(1)
2484432.68
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23819734

复制
相关文章

相似问题

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