'NoneType' object has no attribute 'strip'?
html是这样的:
<td class="cell_43 cell_guaranteed">
'5 - 7'
::after
</td>
<td class="cell_44">
::after
</td>
<td class="cell_45">
::after
</td>
运行以下程序:
info_list = []
table = tree.xpath('//table[@class="market_table_content"]')[0]
for tr in table.xpath('.//tr[not(@class)]'):
info = {
'选择': tr.xpath('.//td[@class="cell_43 cell_guaranteed"]')[0].text.strip(' \r\n\t '),
'数字': tr.xpath('.//td[@class="cell_44"]')[0].text.strip(' \r\n '),
'产量': tr.xpath('.//td[@class="cell_45"]')[0].text.strip(' \r\n\t '),
'订单量': eval(tr.xpath('.//div[@class="btn_order"]/button')[0].get('onclick').strip('MarketOrder'))
}
info_list.append(info)
运行时,由于html中cell_44、cell_45中是空值,程序返回以下错误:
AttributeError: 'NoneType' object has no attribute 'strip'
请各位大佬帮助以上问题该如何解决?请回复详细代码,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
先对获取到的内容进行判断,如果为Nonetype是无法使用strip进行切分的