吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 806|回复: 5
收起左侧

[求助] python 循环导出列表的问题?

[复制链接]
double07 发表于 2021-10-18 15:53
本帖最后由 double07 于 2021-10-18 15:55 编辑

[Python] 纯文本查看 复制代码
def main():
    link_lst =['https://cq.ke.com//ershoufang/jiangbei/', 'https://cq.ke.com//ershoufang/yubei/']
    for i in link_lst:
        href_lst = []
        html_detail = gethtml(i)
        html = etree.HTML(html_detail)
        href = html.xpath('//*[@id="beike"]/div[1]/div[3]/div[1]/dl[2]/dd/div[1]/div[2]/a/@href')
        for i in range(len(href)):
            link = 'https://cq.ke.com/' + href[i]
            href_lst.append(link)
        print(href_lst)


image.png
代码中两个链接(第二行),每个链接下有不同数量子链接,想把子链接全部循环出来放在一张列表中,但目前代码循环出的子链接,是两个单独的列表(图片),无法合并在一张列表中,请问怎样修改?

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

magicianly 发表于 2021-10-18 16:01
本帖最后由 magicianly 于 2021-10-18 16:03 编辑

设置一个全局变量啊!
你把href_lst = []这行代码放在函数外。

免费评分

参与人数 1热心值 +1 收起 理由
double07 + 1 我很赞同!

查看全部评分

Akihi6 发表于 2021-10-18 16:03
href_lst = [] 声明  放到 for i in link_lst: 循环外面(上一行)

免费评分

参与人数 1吾爱币 +1 收起 理由
double07 + 1 我很赞同!

查看全部评分

额微粒波地 发表于 2021-10-18 16:05
能不能把 href_lst 放外面,不要放在循环体内试试
154675361 发表于 2021-10-18 16:05
同上,每次循环url列表的时候,list都被置为空了,吧list放到循环歪就行了
 楼主| double07 发表于 2021-10-18 17:13
谢谢几位!已解决!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 20:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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