繁体   English   中英

for 循环 output 进入单个列表

for loop output into single list

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试提取一些包含其他链接的链接,并努力将 output 从 for 循环中获取到单个列表中,如下所述。

我的代码:

pages = ['https://pagetoscrape.com/?page=1',
         'https://pagetoscrape.com/?page=2',
         'https://pagetoscrape.com/?page=3'
        ]

for u in pages:
    response = requests.get(u)
    data = response.content
    soup = BeautifulSoup(data, 'lxml')
    for links in soup.find_all('div', class_='item-to-scrape'):
        link = links.a['href']

        print(link)

Output:

pagetoscrape.com/url1
pagetoscrape.com/url2
pagetoscrape.com/url3
pagetoscrape.com/url4
pagetoscrape.com/url5
pagetoscrape.com/url6
pagetoscrape.com/url7
...

如何获得这样的列表以便稍后将其用于类似于“pages”数组变量的其他操作(另一个循环选择链接)?:

['pagetoscrape.com/url1', 'pagetoscrape.com/url2', 'pagetoscrape.com/url3', 'pagetoscrape.com/url4', ...]
2 个回复

使用列表理解构建您的列表:

link_list = [links.a['href']
                for links in soup.find_all('div', class_='item-to-scrape') ] 

如果我理解正确,你想要这样的东西。

pages = ['https://pagetoscrape.com/?page=1',
         'https://pagetoscrape.com/?page=2',
         'https://pagetoscrape.com/?page=3'
        ]

urls = []

for u in pages:
    response = requests.get(u)
    data = response.content
    soup = BeautifulSoup(data, 'lxml')
    for links in soup.find_all('div', class_='item-to-scrape'):
        link = links.a['href']
        urls.append(link)
        print(link)
1 Python For 循环 Output 进入列表

我的列表 = [[1,2,3],[4,5,6][7,8,9],[10,11,12]].... 我需要每个索引中的 1 个元素并将其转换为列表。 我确实有一千多个索引。 应该: 新列表 = [2,5,8,11] ...

2021-03-06 21:35:55 3 54   python
2 Python for循环输出到列表

该代码当前在换行符ex中输出数字的因数。 factor(18)输出18 9 6等。。。键入时如何设置 返回列表 在我的函数中没有print(i)。 ...

3 Python while 循环输出到列表

我写了一个简单的代码,它将 .wav 文件作为输入,然后找到频率并返回相应的音符。 但是,为了添加更多功能,我需要将输出作为列表。 我所拥有的简化伪代码如下所示: 它确实正确打印了我的频率,但是由于它处于 while 循环中,并且对于发现的每个音符都输出频率,输出如下所示: 当我使用列表附加 ...

4 For循环输出到列表mathematica

我似乎无法将这些混乱的输出输出到列表中,我知道代码很糟糕,但是可以正常工作。 它从循环的每次迭代中获取一个值,我需要将其输出作为列表。 我可以手动执行操作,但要使用1000多个值会很麻烦...预先感谢您的帮助。 ...

5 使用Selenium Web刮板将文本输出到单个列表中进行循环打印

我正在运行以下程序,该程序会抓取该网站。 该程序使用一个列表,该列表填充网站上的3个搜索字段,然后打印所选页面的文本。 反复执行此操作,直到list_2.txt结束。 这是代码: 我希望能够将每个循环/迭代的所有结果打印到一个列表中。 我尝试使用+ =,但这最终只能为列表中的 ...

6 嵌套,同级循环,输出到列表

在遍历以下内容时,我无法将数据追加到列表中: 产生的数据帧包含所有唯一地址,但是仅包含与name对应的最后一个可能的文本。 例如,即使“ WellStar Windy Hill医院”是医院类别/类型中的最后一家医院,它也会作为所有医院的名称出现。 如果可能的话,我更喜欢使用lis ...

7 向urllib馈送一个列表并将结果输出到单个文件

我是一个菜鸟,但我想学习一些Python脚本。 任何帮助是极大的赞赏。 我有这个可以运行的python脚本,但是我想向它提供URL列表并将响应输出到单个文件。 有人可以给我一些如何实现这一目标的指示吗? 脚本: 导入urllib.request html = urll ...

10 Output 循环结果到.innerHTML

我已经查看了类似问题的其他答案,或者我的大脑太累了,或者 javascript 太复杂,我无法理解,或者我太笨了。 我很新,到目前为止理解有限。 我正在尝试理解循环,并希望将循环的 output 输出到我的 div 容器,但是当我这样做时,它们只运行循环的一个实例(可能是最终迭代),而不是像在控制 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM