用python实现提取文本中的金额:供电:电源引自附近线路,架设10千伏电力线路0.6千米。(3)道路:新建沥青混凝土路6千米。2.4建设投资:5230.03万元。2.5计划工期:244天(自开始工作日期始至交工日期止)。2.6标段划分:共三个标段,本标段为第二个标段。2.7标段招标范围:新建10千伏线路0.6千米,及配套。2.8投标人可任意选择一个或多个标段投标,但最多可中标一个标段。2.9其他:招标金额:18万元(含税)
时间: 2023-02-07 10:24:45 浏览: 106
你可以使用正则表达式来提取文本中的金额。例如:
```
import re
text = '供电:电源引自附近线路,架设10千伏电力线路0.6千米。(3)道路:新建沥青混凝土路6千米。2.4建设投资:5230.03万元。2.5计划工期:244天(自开始工作日期始至交工日期止)。2.6标段划分:共三个标段,本标段为第二个标段。2.7标段招标范围:新建10千伏线路0.6千米,及配套。2.8投标人可任意选择一个或多个标段投标,但最多可中标一个标段。2.9其他:招标金额:18万元(含税)'
amounts = re.findall(r'\d+(?:\.\d+)?(?:万|千)?元', text)
print(amounts)
```
输出结果:
```
['5230.03万元', '18万元']
```
如果想要将金额转换为浮点数,可以在匹配到的字符串前面加上数学运算符,然后使用 `eval()` 函数来计算结果。例如:
```
amounts = ['+' + amount for amount in amounts]
amounts = eval(''.join(amounts))
print(amounts)
```
输出结果:
```
5230.03
```
阅读全文