擅长:python、mysql、java
<p>不使用正则表达式,您只需<code>str.split</code>在<code>'--'</code>上执行第一部分</p>
<pre><code>>>> [i.split('--')[0].strip() for i in sample_text]
['199.72.81.55', 'unicomp6.unicomp.net', '199.120.110.21', 'burger.letters.com', '205.172.11.25']
</code></pre>
<p>类似的想法,但使用正则表达式</p>
<pre><code>>>> import re
>>> [re.match(r'(.*) -- .*', i).group(1) for i in sample_text]
['199.72.81.55', 'unicomp6.unicomp.net', '199.120.110.21', 'burger.letters.com', '205.172.11.25']
</code></pre>
<p>在这两种情况下,您都可以使用列表理解来替换<code>for</code>循环</p>