我有以下字串:'大約 54.000.000 risultati (0,54 secondi)'
我只想獲得第二個數字(54.000.000)作為浮點數(或整數,所以我可以使用這個值來確定它是否高于給定的數字)。
result=wd.find_element_by_id('result-stats')
search=result.text.replace("risultati","")
search= search.replace("Circa", "")
search= search.replace("secondi","")
結果用于從 html 中獲取元素,并通過使用 .replace 我設法獲得以下字串:'54.000.000 (0,54)'
從那里我怎樣才能得到 54.000.000 作為一個數字?
uj5u.com熱心網友回復:
您可以使用正則運算式,首先您需要洗掉.并替換,為..
import re
s = 'Circa 54.000.000 risultati (0,54 secondi)'
s = s.replace(".","").replace(",",".")
# s = 'Circa 54000000 risultati (0.54 secondi)'
a = re.findall(r'[0-9][0-9,.] ', s)
print(a)
# ['54000000', '0.54']
num = int(a[0])
# 54000000
uj5u.com熱心網友回復:
import re
text = 'Circa 54.000.000 risultati (0,54 secondi)'
pattern = r'\d \.\d \.\d '
res = re.findall(pattern,text)
convert_to_int = ''.join(res).replace('.','')
print(int(convert_to_int))
uj5u.com熱心網友回復:
>>> string = "54.000.000 (0,54)"
>>> first_num = string.split()[0]
>>> first_num
'54.000.000'
>>> first_num = first_num.replace(".", "")
>>> first_num = int(first_num)
>>> first_num
54000000
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/403638.html
標籤:
