import requests from bs4 import BeautifulSoup ascl = BeautifulSoup(requests.get('http://ascl.net/code/all/limit/931').text, 'html5lib') abstracts = ascl.find('div', 'codelist').find_all('div', 'abstract') def search_abstracts(term): term = term.lower() return [a for a in abstracts if term in str(a).lower()] for language in ['c++', 'idl', 'python', 'fortran', 'matlab', 'lisp', 'perl', 'java']: print "%20.20s %i" % (language, len(search_abstracts(language)))