擅长:python、mysql、java
<p>我个人不会在这里使用正则表达式。看看下面的解决方案,看看它是否适合您的需要(还请注意,您可以直接迭代file对象):</p>
<pre><code>services = []
with open('/etc/services') as serv:
for line in serv:
l = line.split()
if len(l) < 2:
continue
if '/tcp' in l[1] or '/udp' in l[1]:
port, protocol = l[1].split('/')
services.append((l[0], port, protocol))
</code></pre>