Как найти ссылки в тексте с помощью python3?
обычно решается регекспами, ну тамmyString = "This is a link http://www.google.com"
re.search("(?P<url>https?://[^\s]+)", myString).group("url")
но если парсите - эффективнее через lxmlresult = self._openurl(self.mainurl)
content = result.read()
html = lxml.html.fromstring(content)
urls = html.xpath('//a/@href')
# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility

import re

regex = r"(?P<domain>\w+\.\w{2,3})"

test_str = ("Hello, pythonworld.ru!\n"
	"Checking гто.рф\n"
	"microsoft.com")

matches = re.finditer(regex, test_str, re.MULTILINE)

for matchNum, match in enumerate(matches, start=1):
    
    print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))
    
    for groupNum in range(0, len(match.groups())):
        groupNum = groupNum + 1
        
        print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum)))

# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.