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