吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1197|回复: 12
收起左侧

[已解决] python数据已经解析为列表,程序报错还是报元组属性不存在

[复制链接]
storm 发表于 2020-9-24 11:00
本帖最后由 storm 于 2020-9-25 10:52 编辑

代码如下
[Asm] 纯文本查看 复制代码
 def getOrder(self):
        res = self.req.get(url=self.orderurl,headers=self.headers)
        if res.status_code == 200:
            print('订单中心登陆成功,正在解析数据')
            html = etree.HTML(res.text)
            orderName = html.xpath('//div[@class="avatar-content"]/h6/text()')
            orderNum = html.xpath('//div[@class="avatar-content"]/small/text()')
            orders = list(zip(orderName,orderNum))
            order = [x.strip() for x in orders if x.strip() != '']
            print(type(orders))


我想把解析出来的数据空格去掉
QQ截图20200924105734.png
但是加上order = [x.strip() for x in orders if x.strip() != '']  这段代码后就报元组不存在
3.png
想问下这是什么原因造成的,请帮忙解答下  谢谢各位了

感谢各位的热心回答了  写循环写多了 蒙了  直接加个循环就行了
QQ截图20200924105357.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

流月汐志 发表于 2020-9-24 11:06
[Python] 纯文本查看 复制代码
[x.strip() if x.strip() != '' for x in orders ]
 楼主| storm 发表于 2020-9-24 11:09
6f7a8d 发表于 2020-9-24 11:11
本帖最后由 6f7a8d 于 2020-9-24 11:36 编辑

66行,zip函数的返回值是元组构成的列表。也就是说,你的 list() 转换的对象本来就是一个列表,而orders列表里面的元素是元组,所以,67行中的 x in orders 取的就是元组,元组没有 strip 方法,程序自然报错。
 楼主| storm 发表于 2020-9-24 11:17
本帖最后由 storm 于 2020-9-24 11:19 编辑
6f7a8d 发表于 2020-9-24 11:11
66行,zip函数的返回值是元组构成的列表。也就是说,你的 list() 转换的对象本来就是一个列表,而orders列 ...

谢谢  看来就是这个原因造成的,那可以给我提供个思路不,在用什么去掉空格
6f7a8d 发表于 2020-9-24 11:44
storm 发表于 2020-9-24 11:17
谢谢  看来就是这个原因造成的,那可以给我提供个思路不,在用什么去掉空格

试试用嵌套的for循环 取出元组中的元素,再使用strip方法
sz090955 发表于 2020-9-24 11:48
本帖最后由 sz090955 于 2020-9-24 11:53 编辑

第7行之后加上
orderNum = [x.strip() for x in orderNum]
求求你们别学了 发表于 2020-9-24 12:23
你orderName跟orderNum是字符串,空格不能在那上面去吗?
冥界3大法王 发表于 2020-9-24 12:33
多余呀 发表于 2020-9-24 13:08
不呀怎么办能不能教教那
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 05:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表