2015-12-25 35 views
3

我正在嘗試創建一個簡單的腳本,向我顯示BRL x USD之間的貨幣值,我到達了獲取值的部分,但不是我需要的浮動變量用於未來的轉換操作。只能從變量中獲取數字

如何獲得brlxusd變量中的數字?現在它打印出「0.253059美元」,我只想要「0.253059」部分。

import urllib 
from bs4 import BeautifulSoup 

def currencyValues(): 
    url = urllib.urlopen('http://www.x-rates.com/calculator/?from=BRL&to=USD&amount=1') 
    soup = BeautifulSoup(url, "html.parser") 

    for usdbrl in soup.find_all("span", class_="ccOutputRslt"): 
      brlxusd = usdbrl.text 
      print "BRL x USD rate today: %s" % brlxusd 

currencyValues() 

回答

0

我如何只在brlxusd變量的數字?現在它 打印出「0.253059美元」,我只想要「0.253059」部分。

>>> brlxusd = '0.253059 USD' 
>>> brlxusd.split()[0] 
'0.253059' 
2

一個快速簡單的方式被分割在brlxusd字符串,並從美元部分離浮體部。在for循環中的代碼將是:

brlxusd = usdbrl.text 
brlxusd = brlxusd.split(" ")[0] 
# if you want to convert it to float use float(brlxusd.split(" ")[0]) 
print "BRL x USD rate today: %s" % brlxusd 

這是假設所有的數據將是相同的格式,你說。

+0

沒想到這麼簡單的解決方案,效果很棒! Ty –

+0

@DaviMartins歡呼!把事情簡單化。 –

+0

您不需要傳遞分隔符來分割。 –