Pull to refresh

Comments 8

UFO just landed and posted this here
UFO just landed and posted this here

Я бы начал с вопроса "зачем вообще проверять наличие одного символа в строке через регэксп".


(не говоря о бессмысленности этой проверки вообще)

Если этого не делать, то запрос передаётся на IE
UFO just landed and posted this here
elif re.search(r'\ ', call):
    webbrowser.open_new_tab('https://yandex.ru/search/?text='+call)
else:
    webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)


Эти две ветки совершенно идентичны, а следовательно можно было бы заменить все на:
import webbrowser
import re
call = input('Введите ссылку или запрос: ')
if re.search(r'\.', call):
    webbrowser.open_new_tab('https://' + call)
else:
    webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)

И ничего не поменяется. Или автор просто запутался в том. что хотел сделать.
Как выше отметили уже, регулярные выражения не нужны для проверки вхождения подстроки в строку:
import webbrowser
call = input('Введите ссылку или запрос: ')
if '.' in call:
    webbrowser.open_new_tab('https://' + call)
else:
    webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)

В любом случае детектировать URL исключительно по точке — плохая идея.

Есть ли исходники чтобы поковырять, посмотреть со стороны пользователя и фронта как оно работает?


import webbrowser

call = input('Введите ссылку или запрос: \n')

if 'https://' in call:

webbrowser.open_new_tab(call)

else:

webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)

помимо https признаков идентификации есть www com ru org и ://
Интеренсно в какой ситуации необходимо найти ссылку, скопировать её вне браузера и открыть с помощью браузера?

В линукс к примеру большинство мест где могут быть ссылки во многих DE открываются либо через контекстное меню, либо как пример в терминале через ctrl+mouse1. В KDE есть универсальный krunner для подобных задач.

Sign up to leave a comment.

Articles