文本中带点/句点的XPATH在作为变量创建时不返回任何结果,但如果使用文本,则可以工作

文本中带点/句点的XPATH在作为变量创建时不返回任何结果,但如果使用文本,则可以工作,xpath,Xpath,完全是新手边做边学 我试图从一篇文章中提取文本。我唯一能得到的钩子是,我想要的每个项目都以数字开头,后跟句号/点 我遇到的问题是,如果使用嵌入句点/点的字符串,xpath查询将返回一个值。如果我试图通过组合sting来创建字符串,这样我就可以改变数字,我在响应中什么也得不到 所以这是可行的: baker = tree.xpath('/html/body/div[1]/main/article/div[2]/div[5]/div[*]/p[starts-with(text(),"62.&

完全是新手边做边学

我试图从一篇文章中提取文本。我唯一能得到的钩子是,我想要的每个项目都以数字开头,后跟句号/点

我遇到的问题是,如果使用嵌入句点/点的字符串,xpath查询将返回一个值。如果我试图通过组合sting来创建字符串,这样我就可以改变数字,我在响应中什么也得不到

所以这是可行的:

baker = tree.xpath('/html/body/div[1]/main/article/div[2]/div[5]/div[*]/p[starts-with(text(),"62.")]/text()')
但此操作失败,出现语法错误:

nose = '/html/body/div[1]/main/article/div[2]/div[5]/div[*]/p[starts-with(text(),'
tail = ")]/text()')"
for i in range (2):
    node = '"' + str(62) + '"'
    path = nose + node + tail
    baker = tree.xpath(path)
为便于比较: 字符串复制/粘贴返回一个值

/html/body/div[1]/main/article/div[2]/div[5]/div[*]/p[starts-with(text(),"62.")]/text()')
如上所述组合的字符串不返回任何内容

'/html/body/div[1]/main/article/div[2]/div[5]/div[*]/p[starts-with(text(),"62")]/text()\')'
我认为这与组合字符串末尾的反斜杠有关,但我似乎无法摆脱它

我不明白:

tail = ")]/text()')" 
为什么不只是:

tail = ')]/text()'

鼻变量中的双引号之所以存在,是因为STIN在中间有一个引号。如果我只是在奇数个单引号上使用单引号python错误,那么这个答案对你有帮助吗?