python xpath 匹配后的类型转换报错

if manage_page_data[i-10+2]=="审核通过"and (int)(manage_page_data[i-10 +2 +2])>0:
                    print manage_page_data[i-10 + 2]
                    print type(manage_page_data[i-10 +2 +2])
                    

打印的类型如下:
<class 'lxml.etree._ElementStringResult'

打印的类型是这样的,我想把 type(manage_page_data[i-10 +2 +2]) 转换整形,但是我写成int(manage_page_data[i-10 +2 +2])>0 总是报错呢!

报错如下 :
我这个manage_page_data[i-10 +2 +2] 是0
ValueError: invalid literal for int() with base 10: '59,508.35'

阅读 2.5k
3 个回答

ValueError: invalid literal for int() with base 10: '59,508.35'
错误就是说里面的东西数字无法识别为int可以转换的类型。
先吧,去掉转换为float类型,再int就可以了。
number = '59,508.35'
num = int(float("".join(number.split(","))))

'59,508.35' 把逗号去掉
先确定好int(x)中x是什么再说

转换成float类型

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题