好的我需要将一个字符串转换成一个浮点数做一些数学然后回到一个字符串
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);
答案 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)
注意:您尝试清理时遇到了一些其他明显的语法问题。另外,请注意您应该使用小数(浮动)来赚钱。