python - 剥离功能不起作用。如何解决问题?
问题描述
我试图\r\n
从scrapy的输出中删除,我正在使用strip()
函数,但它不起作用。相反,它给我的结果 \r\n
没有任何错误。为什么它不起作用,我该如何解决这个问题?
def Regional_category(self, response):
items = response.meta['items']
names = {'name1':'Site Description'}
finder = {'finder1': '.site-descr::text}
for name, find in zip(names.values(), finder.values()):
items[name] = response.css(find.strip()).extract()
yield items
解决方案
我认为应该这样做:
items[name] = response.css(find).extract().strip()
您正在剥离 CSS 选择器,而不是结果。
如果结果是字符串列表:
items[name] = list(map(str.strip, response.css(find).extract()))
推荐阅读
- java - 如何让 Android Studio 的 Java 编译器识别 Kotlin 类?
- database - 登台服务器的生产数据库克隆
- java - 将已完成程序的结果(在控制台上)打印到文本文件中?
- c# - 从 ASP.NET Core Web API 中的控制器访问用户身份
- excel - 在数组公式中计算具有多个参数的行
- r - R - Shiny:布局的颜色
- java - 如何仅在标记测试后运行清理方法?
- c++ - C++ 项目编译强制选项 /clr 尽管在没有公共语言运行时支持的情况下执行它
- c++ - 枚举位域和聚合初始化
- c# - 按钮调用多个函数时如何正确使用IEnumerator