5. Домены.

(открыть в новой вкладке)

Условие:

Программа должна открыть файл "osnovy_informatiki.txt", найти в нём все ссылки URI. И извлечь из них записи доменов вместе с доменом верхнего уровня.
Пример: gosuslugi.ru, online.sberbank.ru, regex101.com
Результат должен быть выведен на экран.
⇒ Основы информатики

Код:

import re

def my_def(i):
    return [x for x in i if x != ""][0]


buf = open("./osnovy_informatiki.txt", "r")
s = buf.read()

regex_obj = re.compile(r"""https://w?w?w?\.?(\S*\.\S{2,3})/ 
                       | http://w?w?w?\.?(\S*\.\S{2,3})/""", re.VERBOSE)
x =regex_obj.findall(s)
x = [my_def(i) for i in x]

print()
for i in x:
    print("%33s" % i)
print()