Python 2.7, выскабливание. import re findall, изменяя вывод так, чтобы оставалось только число с плавающей точкой, вычисляя сумму - PullRequest
0 голосов
/ 07 мая 2018

Это из соскоба

import re
import urllib
from BeautifulSoup import BeautifulSoup

У меня есть выходные данные вроде (print 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()

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

вы можете попробовать:

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
0 голосов
/ 07 мая 2018

Использование 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
...