Ale*_*.B. 5 python whitespace dictionary scrapy
我正在使用网络抓取框架Scrapy,当涉及到python时,我有点像菜鸟.所以我想知道如何迭代所有似乎在字典中的已删除项目并从每个项目中删除空白区域.
这是我在项目管道中一直在玩的代码:
for info in item:
info[info].lstrip()
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用,因为我无法单独选择项目.所以我试着这样做:
for key, value item.items():
value[1].lstrip()
Run Code Online (Sandbox Code Playgroud)
第二种方法在某种程度上起作用,但问题是我不知道如何循环遍历所有值.
我知道这可能是一个很容易解决的问题,但我似乎无法找到它.任何帮助将不胜感激.:)
mon*_*kut 17
在字典理解中(Python> = 2.7):
clean_d = { k:v.strip() for k, v in d.iteritems()}
Run Code Online (Sandbox Code Playgroud)
不是问题的直接答案,但我建议您查看项目加载器和输入/输出处理器。您的大部分清理工作都可以在这里完成。
删除每个条目的示例如下:
class ItemLoader(ItemLoader):
default_output_processor = MapCompose(unicode.strip)
Run Code Online (Sandbox Code Playgroud)