为了帮助我学习 python 的基础知识,我正在编写一个脚本,该脚本将在每次发布新的 RedHat 内核勘误表时自动启动帮助台票证。
到目前为止,我可以创建一个所有勘误表的列表,每个勘误表都在它自己的行上,作为一个多行变量。我希望接下来能够在完整的勘误表列表中搜索字符串中具有“内核”的项目,并将变量缩小到仅这些结果是我遇到问题的地方。我基本上可以找到“内核”的所有匹配项,但不是返回匹配项,它只是指出找到了一个匹配项。例如:
import re
import datetime
import urllib
from BeautifulSoup import BeautifulSoup
errata = 'http://rhn.redhat.com/errata/rhel-server-6-errata.html'
errata_data = urllib.urlopen(errata)
soup = BeautifulSoup(errata_data)
for syn in soup.findAll(attrs={'id' : re.compile("^synopsis")}):
for line in syn:
match = re.search("kernel", line, re.MULTILINE)
print match
...对于不匹配的行产生“无”,以及某种指针来表示它何时找到匹配而不是打印匹配的行:
None
None
<_sre.SRE_Match object at 0x3f0ed30>
None
None
None
谢谢!