python - 在scrapy中获取带有内部标签的文本作为字符串
问题描述
我正在使用 css 选择器来提取段落内的文本,例如:'<p>abc<br>xyz<br></p>'
content = txt.css('p::text').get()
返回
abcxyz
但我想要
abc<br>xyz<br>
解决方案
get()
只返回第一个找到的文本
你需要使用getall()
它会返回一个列表然后你需要加入它
" "join(txt.css('p *::text').getall())
推荐阅读
- xamarin - xamarin 中行为和视图模型之间的通信
- angular - Angular - 表单无效时禁用发送按钮
- angular - 如何使用管道突出显示angular6中的搜索文本?
- pandas - 如何通过循环 dict.items() python pandas 来提高性能?
- python - Django ModelForm 没有检索字段的值
- python - 在 Docker 中运行的 Aiohttp 和 NGINX
- android - 将 InputDevice 映射到 BluetoothDevice
- html - 创建具有固定标题和可变列宽的表的最简单的方法是什么?
- java - n个素数之和java,困惑
- ios - UISplitViewController - 通过拖动分隔线调整视图大小