大家帮我看看这行代码有错吗

url = f'https://www.wmdown8.com{e.xpath("//div[@class="page_chapter"]//li[3]//a/@href")[0]}'
这个语法有错吗
它说我xpath后面的括号was not closed但是不是有)嘛

img

下面这样可以吗?

url = f'''https://www.wmdown8.com{e.xpath('//div[@class="page_chapter"]//li[3]//a/@href')[0]}'''

双引号里不能再嵌套双引号,只能单引号嵌套双引号,或双引号嵌套单引号

Python中的单引号和双引号在单独使用时作用一样,都可以用来表达字符串,就相当于拼音输入法和五笔输入法都能打出汉字,但输入的内容不同而已。

反斜杠( \ ) + 特殊符号 → 特定含义的转义符,其中,\' 代表单引号,\" 代表双引号。其他特定含义的转义字符详见https://blog.csdn.net/weixin_43217427/article/details/107239671。

建议你按照上面的方法来改,这样代码可读性也好一点

综合大家的回答 终于把问题解决啦
url = f'''https://www.wmdown8.com{e.xpath("//div[@class=\"page_chapter\"]//li[3]//a/@href")[0]}'''
这样子就能使这个链接被完整地识别到