【发布时间】:2016-11-04 18:30:43
【问题描述】:
我正在运行一个 python 抓取脚本并得到一个这样的列表 -
[u'UI/UX Designer\xa0\u2013 Creative Head ', u'UX Designer ', u'UI/UX Designer\xa0\u2013 Creative Head', u'UX Designer']
我只想从列表中添加唯一的项目,所以我使用了这个 -
profile_list = []
k = soup.body.findAll(text=re.compile("UX Designer"))
for i in k:
if i not in profile_list:
profile_list.append(i)
print profile_list
但它不起作用,仍然存在重复项。我也尝试使用 set() ,但它在这里也不起作用。我应该怎么做才能只添加独特的项目?
更新 - 感谢您的回答,我在这里犯了一个愚蠢的错误,列表中的两个重复单词在这里有多余的空间,应该删除。所有答案都是正确的,所以选择最老的。
【问题讨论】:
-
为什么不在开头将
profile_list分配给一个空集(也可以称为profile_set),然后在for循环中添加项目? -
我试过用一套,也没用。
标签: python python-2.7 web-scraping beautifulsoup