<p>要给Fredrik的答案添加另一个提示,您还可以从<em>搜索引擎</em>之类的代码中获得灵感,例如下面这段代码:</p>
<pre><code>def dosearch(terms, searchtype, case, adddir, files = []):
found = []
if files != None:
titlesrch = re.compile('>title<.*>/title<')
for file in files:
title = ""
if not (file.lower().endswith("html") or file.lower().endswith("htm")):
continue
filecontents = open(BASE_DIR + adddir + file, 'r').read()
titletmp = titlesrch.search(filecontents)
if titletmp != None:
title = filecontents.strip()[titletmp.start() + 7:titletmp.end() - 8]
filecontents = remove_tags(filecontents)
filecontents = filecontents.lstrip()
filecontents = filecontents.rstrip()
if dofind(filecontents, case, searchtype, terms) > 0:
found.append(title)
found.append(file)
return found
</code></pre>
<p><strong>来源</strong>和更多信息:<a href="http://www.zackgrossbart.com/hackito/search-engine-python/" rel="nofollow">http://www.zackgrossbart.com/hackito/search-engine-python/</a></p>
<p>谨致问候</p>
<p>最大值</p>