С моей функцией я могу извлекать имена пользователей со страницы поиска в xml в Твиттере для приложения поиска друзей, которое я создаю как проект. Проблема, однако, в том, что когда я беру имена пользователей и вводю их в список, происходит нечто странное. Вместо того, чтобы каждое имя пользователя было отдельным элементом в списке, у меня каждое имя пользователя было отдельным списком.
Так что я вместо этого получаю около 20 списков. Вот пример того, что производит мой код
list = ["twitter.com/username"], ["twitter.com/username1"],["twitter.com/username2"]
Итак, вы видите, что каждое имя пользователя имеет свой собственный список. Вместо одного списка с тремя значениями у меня есть три списка с одним значением в каждом. Это абсолютный кошмар, чтобы повторить. Как я могу сделать так, чтобы у меня был один список с тремя элементами?
Код здесь:
def get_names(search_term = raw_input("What term do you want to search for?")):
search_page = "http://search.twitter.com/search.atom?q="
search_page += search_term
data = []
doc = urllib.urlopen(search_page).read()
soup = BeautifulStoneSoup(''.join(doc))
data = soup.findAll("uri")
for uri in soup.findAll('uri'):
data = []
uri = str(uri.extract())
data.append(uri[5:-6]
print data