ai didi

python - 如何在 xpath 查询中使用变量?

转载 作者:行者123 更新时间:2023-12-01 04:38:46 24 4
gpt4 key购买 nike

我有一个 xpath,需要替换一些文本才能工作:

response.xpath("//h2[@class='brownBackground']/a[@href='/friend/user/4074594-kiki']/text()")

但是,这个href='/friend/user/4074594-kiki'值需要根据URL返回:

x='/friend/user/'+''.join(re.findall(r'https://www.goodreads.com/user/show/(.*)','https://www.goodreads.com/user/show/4074594-kiki'))

当我使用时:

response.xpath("//h2[@class='brownBackground']/a[@href=x]/text()")

它停止工作了。我怀疑这是因为引号 "" 使路径字符串文字,因此 x 不再返回 x 值,而是 “x”

最佳答案

Python 不会神奇地开始用恰好在作用域内的变量内容替换字符串中的字符 - 这将是疯狂令人沮丧!如果您想将 x 放入字符串中,请明确:

response.xpath(
"//h2[@class='brownBackground']/a[@href={!r}]/text()".format(x)
)

请参阅 str.format 上的文档.

关于python - 如何在 xpath 查询中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214315/

24 4 0
文章推荐: rdf - 为什么将析取添加到 OWL EL 会使其计算更复杂?
文章推荐: wordpress - 适用于大型社区的 CMS
文章推荐: wiki - Google 为在线/离线 wiki 提供了一个好的解决方案?
文章推荐: macos - - OSX 10.11 Beta 2 上的 [CAMetalLayer nextDrawable] 问题
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com