gpt4 book ai didi

python - 无法识别转义字符串

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:45 25 4
gpt4 key购买 nike

我正在使用 python、requests 和 BeautifulSoup 构建一个网络抓取应用程序。

我将类变量声明为:

class myClass(object):
TAG = "\"span\",{\"data-automation\":\"jobListingDate\"}"

我使用 print self.TAG 验证了此标签

我从 print self.TAG 得到的输出是 "span",{"data-automation":"jobListingDate"} 这表明 self. TAG 与此字符串相同 "span",{"data-automation":"jobListingDate"}

但是下面两行代码产生了不同的结果:

  • r = requests.get("someURL")
  • html = BeautifulSoup(r.content, "html.parser")
  • html.find(self.TAG) #这一行根本没有找到任何东西
  • html.find("span",{"data-automation":"jobListingDate"}) #这一行确实找到了我想要的内容

我很困惑,self.TAG 与这个字符串 "span",{"data-automation":"jobListingDate"} 不一样,我有吗没有正确转义任何东西?

最佳答案

对于html.find(self.TAG),您实际上只将单个字符串作为参数,即:

html.find('"span",{"data-automation":"jobListingDate"}')

请注意字符串周围的单引号 ',它与 "\"span\",{\"data-automation\":\"jobListingDate\"}"相同

在第二个示例中html.find("span",{"data-automation":"jobListingDate"})我们正在讨论两个参数。

当然,这会表现不同。

关于python - 无法识别转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47506851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com