data = f.read().splitlines()
... print(data[0:99])
... texlookfor = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
... allresults = re.findall(texlookfor, data[0:99])
... print(allresults)
...
['бабочка', 'http://ссылка', 'текст', 'текст', 'http://ссылка']
Traceback (most recent call last):
File "<stdin>", line 5, in <module>
File "/usr/lib/python3.6/re.py", line 222, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or bytes-like object
>>>
ты, наверное, хочешь re.match к каждой строке отдельно применить и напечатать те, где re.match(line) is not None
Регулярка из соплей что то
Подправить можешь? Чтобы работало)
А что там подправлять. Смотри чисто по протоколу. Зачем дальше чекать.
Обсуждают сегодня