字符串到浮点数做一些数学然后回到字符串

时间:2012-10-13 17:12:39

标签: python string math

好的我需要将一个字符串转换成一个浮点数做一些数学然后回到一个字符串

def item_price(data):       #grabs price of item
    soup = BeautifulSoup(data)
    info = soup.find('span', itemprop='price').text
    info = info.replace("$","")
    info = float(info);         #  but evary thing below this line goes wrong 
    info = info * .2 + info
    info = "$" + string(info);
    return(info);

1 个答案:

答案 0 :(得分:0)

虽然我对BeautifulSoap一无所知,但我认为这是分号。试试这个,看它是否有效:

from decimal import *

def item_price(data):       
    soup = BeautifulSoup(data)
    info = soup.find('span', itemprop='price').text
    info = info.replace("$","")
    info = Decimal(info)
    info = (info * Decimal(0.2)) + info
    return '${0:.2f}'.format(info)

注意:您尝试清理时遇到了一些其他明显的语法问题。另外,请注意您应该使用小数(浮动)来赚钱。

Link to Decimal docs