【问题标题】:How to convert Beautiful Soup 4 Tag objects into a String?如何将 Beautiful Soup 4 Tag 对象转换为字符串?
【发布时间】:2020-11-09 00:22:24
【问题描述】:

我对网络抓取非常陌生,我正在使用 Beautiful Soup 4 解析一个 XML 文件。我想提取链接标记所包含的 url 的字符串形式:https://www.whateveriwant.com

这是我到目前为止所做的:

bs_content = bs(content, "lxml") # content is an entire XML file in one string
bsUrlsList = bs_content.find_all("link")  # gets all urls, fills a list with bs4 tag objs

问题是当我遍历 bsUrlsList 并打印每个项目时,它会打印 [,] 列表,而不是链接的实际字符串版本。

for link in bsUrlsList:
  print(type(link)) # prints <class 'bs4.element.Tag'>

大问题:如何将 转换为字符串,以便最终获得从 XML 文件中提取的字符串 url 列表?

【问题讨论】:

    标签: xml web-scraping beautifulsoup casting


    【解决方案1】:
    goal = list(soup.select("link").strings)
    

    或者

    goal = [x.text for x in soup.findAll("link")]
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-15
    • 2023-03-30
    • 2021-02-03
    • 2018-07-19
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多