2015-06-26 2 views
0

(Noobie вопрос)Python34 - создание списка с сравнением подстроки

Я использовал BeautifulSoup, чтобы очистить список hrefs. Затем я назначил их в список. Я хочу извлечь конкретный набор из них в другой список. Есть две подстроки, которые я могу использовать, чтобы различать те, которые я хочу - все они начинаются с «dsp», и в них есть что-то вроде «& tab = tabs-1».

Как передать только те из MyList [] в MyNewList []? Я привык к тому, что с предложением о том, чтобы работать и не могу найти какую-либо ссылку, я предполагаю, что это должно быть довольно простой

ответ

0

что-то вроде этого?

urls = ['http://dsp.more/&tab=tabs-1&more" ', 'http://no.mat.ch'] 

new_urls = [ url for url in urls if url.startswith('http://dsp') and '&tab=tabs-1' in url] 
print(new_urls) 
+0

Это близко, и я не знал о .startswith. Проблема в том, что существуют некоторые типы «NoneType». Я попробовал: 'для URL-адреса в списке: \t if type (url)! = 'NoneType' и url.startswith ('dsp'): \t \t print (url)' Думаем, что сначала будет оценено первое условие. Но он по-прежнему дал мне NoType (PS, как мне форматировать комментарий?) – jer99

+0

'if url is not None и ...' не работает? –

Смежные вопросы