【发布时间】:2015-03-18 19:00:07
【问题描述】:
我在网站上抓取数据并最终提取数字。问题是当我尝试在 Python 中对它返回的数据执行逻辑函数时
class 'lxml.etree._ElementStringResult'
我的问题是我可以将这些数据以某种方式转换为字符串或整数,以便我可以执行我的逻辑语句吗?
代码如下:
callType = item.xpath('.//span[contains(@id, "lblSignal")]')[0].text_content()
print callType
这是输出:
76
当我尝试对数据进行控制语句时,没有任何反应。我认为这是因为我正在尝试对不正确的类型进行逻辑。
callType = item.xpath('.//span[contains(@id, "lblSignal")]')[0].text_content()
print type(callType)
print callType
这是我的输出:
<class 'lxml.etree._ElementStringResult'>
76
因此,与其尝试使用“int”来完成控制语句,不如使用不同的类型。我已经尝试对变量进行类型转换,但它仍然是相同的数据类型。希望这会有所帮助...
【问题讨论】:
-
没有看到代码很难知道从哪里开始,但是如果您看到的是一个对象,您可以尝试在数据上返回 str。