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函数在()中正确地使用,我想得到再融资募资总额
行中的数字。
发布于 2014-05-23 01:48:34
您可以使用再融资募资总额\(万元\).*?(\d+\.\d+)
正则表达式:
>>> 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
https://stackoverflow.com/questions/23819734
复制相似问题