擅长:python、mysql、java
<p>你有两个问题:</p>
<ul>
<li>您使用的是<code>re.match()</code>,而您应该使用<code>re.search()</code><code>re.match()</code>只与字符串的<em>开始</em>匹配。请参阅模块文档中的<a href="https://docs.python.org/2/library/re.html#search-vs-match">^{<cd4>} vs. ^{<cd5>}</a></李>
<li>您在<code>\s</code>元字符上加倍了<code>\\</code>反斜杠,但使用的是<code>r'..'</code>原始字符串文字</李>
</ul>
<p>这样做有效:</p>
<pre><code>re.search(r"os\s*= (.*)", p0f)
</code></pre>
<p>演示:</p>
<pre><code>>>> import re
>>> re.search(r"os\s*= (.*)", p0f).group(1)
'Linux 3.11 and newer'
</code></pre>