未定义 Scrapy 全局名称子字符串

Scrapy global name substring is not defined

我正在尝试使用 Scrapy 提取一段特定的文本。

这是我的代码

        item['movie_director'] = movie.xpath(substring-before(substring-after(span[1]/text(), 'Director :  '), '.')).extract()

格式为: 导演:导演姓名。

我只想提取这个: 导演姓名

但是当我设置爬虫时,出现这个错误:全局名称 'substring' 未定义。

我认为子串的使用已经包括在内。有没有办法导入这个?

感谢您的帮助。

您的 xpath 表达式需要是 string,即将其放在引号下:

item['movie_director'] = movie.xpath("substring-before(substring-after(span[1]/text(), 'Director :  '), '.')").extract()