当在循环外调用该变量时,如何获取该变量在 for 循环内的所有值?(不使用list.append())

莱奥罗

我正在使用 BeautifulSoup 从网站检索一些信息。我使用 for 循环来获取该网站的所有满足条件的元素。

但是,当我在 for 循环外调用该函数时,我只得到 for 循环检索到的最后一项。

我知道我可以在循环外创建一个空列表并附加所有项目。问题在于我使用 PyMySQL 将此信息插入 MySQL,而 MySQL 不接受列表。

我知道我也可以使用 " ".join(list) 将列表转换为字符串 问题在于 MySQL 获取这个新对象并将其发送到数据库中的一个单元格。

def getRestaurantLink(bs):   
    listLinks = [] 
    restGrid = bs.find_all ("ul", {"class": "lemon--ul__373c0__1_cxs 
    undefined list__373c0__2G8oH"}) 
    for i in restGrid:     
        link = i.find_all("a", {"href": re.compile ("/biz/.*")}) 
        for l in link:        
            if "target" in l.attrs and "name" in l.attrs and "rel" in 
            l.attrs: 
                listLinks.append (l.attrs["href"]) 
    for link in listLinks[0::3]:   
        links = ("https://www.yelp.com"+str(link))
        print (links)

html_page = requests.get("https://www.yelp.com/search? 
cflt=restaurants&find_loc=Hunts+Point%2C+Bronx%2C+NY+10474")
bs = BeautifulSoup (html_page.text, "html.parser")
getRestaurantLink(bs)
哈尔

不知道加载位,但这将返回正确数量的链接作为列表,您可以稍后循环。

import requests
from bs4 import BeautifulSoup as bs

def get_restaurant_links(url):  
    base = 'https://www.yelp.com'
    r = requests.get(url)
    soup = bs(r.content, 'lxml')
    links = [base + i['href'] for i in soup.select('h3 [href^="/biz"]')]
    return links

some_list = get_restaurant_links('https://www.yelp.com/search?%20cflt=restaurants&find_loc=Hunts+Point%2C+Bronx%2C+NY+10474')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在while循环外调用变量

来自分类Dev

我该如何使用变量内的变量进行for循环工作

来自分类Dev

该变量的值如何在此循环之外递增?

来自分类Dev

在R中设置混合效果模型时,该模型如何应用于循环指定的所有变量?

来自分类Dev

如何在触发该变量的变量之后获取所有值?

来自分类Dev

如何在for-each循环中求和该变量?

来自分类Dev

如何使用Append Jquery

来自分类Dev

如何正确使用.append()

来自分类Dev

Python for循环np.append

来自分类Dev

Python:append() 导致无限循环

来自分类Dev

从循环外定义但在该循环内调用的函数传递变量

来自分类Dev

在循环中使用pandas .append

来自分类Dev

如何在每次循环时更改变量的函数进行循环,直到使用所有变量?

来自分类Dev

如何使用Jquery在函数.each之外调用变量?

来自分类Dev

似乎append()添加变量而不是它们的值

来自分类Dev

从for循环中的函数中将累积值存储到变量中,然后在其他地方调用该变量

来自分类Dev

for循环中有两个变量时该怎么办?

来自分类Dev

使用循环获取所有元素值

来自分类Dev

使用循环获取所有元素值

来自分类常见问题

使用for循环中的append获取正确的输出顺序

来自分类Dev

使用for循环中的append获取正确的输出顺序

来自分类Dev

如何使用 append 和 getJSON

来自分类Dev

Windows Batch命令:如何取消引用FOR循环变量以检查该变量是否在环境变量中已设置

来自分类Dev

Windows Batch命令:如何取消引用FOR循环变量以检查该变量是否在“环境变量”中已设置

来自分类Dev

如何在JS FOR循环中使用jquery .append()?

来自分类Dev

创建XSLT变量,该变量是XML的副本,附加节点,循环遍历变量并输出值

来自分类Dev

“ ESLint no-loop-func规则”在回调中需要循环变量时该怎么办

来自分类Dev

如何访问该私有变量?

来自分类Dev

如何调用在for循环内创建的变量?

Related 相关文章

  1. 1

    在while循环外调用变量

  2. 2

    我该如何使用变量内的变量进行for循环工作

  3. 3

    该变量的值如何在此循环之外递增?

  4. 4

    在R中设置混合效果模型时,该模型如何应用于循环指定的所有变量?

  5. 5

    如何在触发该变量的变量之后获取所有值?

  6. 6

    如何在for-each循环中求和该变量?

  7. 7

    如何使用Append Jquery

  8. 8

    如何正确使用.append()

  9. 9

    Python for循环np.append

  10. 10

    Python:append() 导致无限循环

  11. 11

    从循环外定义但在该循环内调用的函数传递变量

  12. 12

    在循环中使用pandas .append

  13. 13

    如何在每次循环时更改变量的函数进行循环,直到使用所有变量?

  14. 14

    如何使用Jquery在函数.each之外调用变量?

  15. 15

    似乎append()添加变量而不是它们的值

  16. 16

    从for循环中的函数中将累积值存储到变量中,然后在其他地方调用该变量

  17. 17

    for循环中有两个变量时该怎么办?

  18. 18

    使用循环获取所有元素值

  19. 19

    使用循环获取所有元素值

  20. 20

    使用for循环中的append获取正确的输出顺序

  21. 21

    使用for循环中的append获取正确的输出顺序

  22. 22

    如何使用 append 和 getJSON

  23. 23

    Windows Batch命令:如何取消引用FOR循环变量以检查该变量是否在环境变量中已设置

  24. 24

    Windows Batch命令:如何取消引用FOR循环变量以检查该变量是否在“环境变量”中已设置

  25. 25

    如何在JS FOR循环中使用jquery .append()?

  26. 26

    创建XSLT变量,该变量是XML的副本,附加节点,循环遍历变量并输出值

  27. 27

    “ ESLint no-loop-func规则”在回调中需要循环变量时该怎么办

  28. 28

    如何访问该私有变量?

  29. 29

    如何调用在for循环内创建的变量?

热门标签

归档