Python xpath 和数学运算符



我正在尝试计算使用 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)

相关内容

  • 没有找到相关文章

最新更新