import re
from collections import defaultdict
d = defaultdict(list)
p = re.compile(r'^\s*Host: (?P<host>\d{1,3}\.\d{1,3}\.\d{1,3}'
r'\.\d{1,3}) \(\) Ports: (?P<port>\d+)/.*').match
with open('data.txt', 'r') as f:
for s in f:
m = p(s)
if m is not None:
d[m.group('host')].append(m.group('port'))
for host, ports in d.items():
print(host, end=':')
print(*ports, sep=',')
На собеседовании задали такую задачку
Медицина тут бессильна.