import re
from collections import defaultdict
ips = defaultdict(list)
regular = re.compile(r'Host: ([\d\.]+).+?Ports: (\d+)/')
with open('res.txt', 'r') as f:
for line in f:
line = line.strip()
if not line.startswith('#'):
ip, port = regular.search(line).groups()
ips[ip].append(port)
for k, v in ips.items(): # Выведет:
print(k, ', '.join(v)) # 192.168.1.1 80, 801
# 192.168.1.2 801, 445
# 192.168.1.3 80, 8080, 21
with open('outputfile.txt', 'w') as f: # Запишет тоже самое
for k, v in ips.items():
f.write('{} {}\n'.format(k, ', '.join(v)))
for y in s:
k = get_url_for_img(y)
print(k)
[get_url_for_img(y) for y in s]
from itertools import chain
можно сделать так:result = list(chain.from_iterable(get_url_for_img(y) for y in s))
SublimeText3\Data\Packages\User
создать файл <имя>.sublime-build
с содержанем:{
"target": "run_existing_window_command",
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
Tools -> Build System -> <имя созданного ранее файла>
Ctrl+B
(стандартная комбинация, вроде) будет создаваться новая вкладка с результатами работы вашего кода.