我正在尝试计算使用 xpath 提取的数值的税,以将其保存在 csv 文件中,但我不知道我做错了什么,或者我是否需要添加其他内容。
这是代码:
import math
for ntp in response.css('div.content-1col-nobox'):
price1 = ntp.xpath('normalize-space(//tr[2]/td[@id="right_cell"][1])').extract()[0].split(None,1)[0].replace(",",".")
tax = price1 * 0.22
price = price1 + tax
writer.writerow({
'*StartPrice': price,
这是我得到的错误:
tax = price1 * 0.22
TypeError: can't multiply sequence by non-int of type 'float'
任何帮助将不胜感激。
缺少您的数据,这是我的建议:
import math
list_prices = ['11.15', '15.00', '1.1111']
taxed_prices = []
for price1 in list_prices:
taxed = float(price1) * 1.22 # note that "* 1.22" saves you one step vis-a-vis "price *0.22 + price"
taxed_prices.append(taxed)
print(taxed_prices)