Python 2.7,抓取. 导入 re findall,更改输出,以便只剩下浮点数,计算总和



这是来自抓取

import re
import urllib
from BeautifulSoup import BeautifulSoup

我有这样的输出(打印numbers_in_mill.text// 9.27[7] 9.25[8] 10.17[9] 10.72[10]

如何将这些输出更改为// 9.27 9.25 10.17 10.72

我想删除括号+括号中的数字,然后我想计算我所有float..numbers_in_mill +=float()的总和

使用 Regex:

import re
l = ['9.27[7]', '9.25[8]',"10.17[9]", "10.72[10]"]
for i in l:
print(re.search("d*.?d+", i).group())

输出:

9.27
9.25
10.17
10.72

你可以试试:

data = ['9.27[7]', '9.25[8]',"10.17[9]", "10.72[10]"]
for d in data:
print float(d.split("[")[0])
9.27
9.25
10.17
10.72

最新更新