擅长:python、mysql、java
<p>您不需要regex,可以使用内置的<code>str</code>方法。例如</p>
<pre><code>s = 'unicomp6.unicomp.net - - [01/Jul/1995:00:00:14 -0400] "GET /images/NASA-logosmall.gif HTTP/1.0" 200 786'
data = s.partition('HTTP/1.0" ')
nums = data[2].split()
print(nums)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>['200', '786']
</code></pre>
<p>你也可以用<code>.split()</code>代替<code>.partition()</code>,但我认为<code>.partition()</code>在这里更自然。请注意,<code>nums</code>中存储的数字是字符串,因此如果需要对它们进行算术运算,则需要添加转换步骤</p>
<p>下面是一个使用<code>.split()</code>而不是<code>.partition()</code>将数字字符串转换为整数的示例</p>
<pre><code>data = s.split('HTTP/1.0"')
nums = [int(u) for u in data[1].split()]
print(nums)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>[200, 786]
</code></pre>