鍍金池/ 問答/Python/ python xpath 匹配后的類型轉(zhuǎn)換報錯

python xpath 匹配后的類型轉(zhuǎn)換報錯

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]) 轉(zhuǎn)換整形,但是我寫成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'

回答
編輯回答
脾氣硬

'59,508.35' 把逗號去掉
先確定好int(x)中x是什么再說

2018年3月29日 03:49
編輯回答
笑浮塵

ValueError: invalid literal for int() with base 10: '59,508.35'
錯誤就是說里面的東西數(shù)字無法識別為int可以轉(zhuǎn)換的類型。
先吧,去掉轉(zhuǎn)換為float類型,再int就可以了。
number = '59,508.35'
num = int(float("".join(number.split(","))))

2017年9月21日 11:59
編輯回答
情皺

轉(zhuǎn)換成float類型

2018年3月4日 12:39