Регулярное выражение для получения числа между двумя барами - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть код, который принимает определенный URL:

url = 'https://www.site.com.br/categoria-produto/category/page/3/? 
gclid=Cjkdksjkcm35522'

last_page = url
if last_page.split("page")[1]:
    t = last_page.split("page")[1]
    print(last_page)

, верните мне список,

, однако список, в зависимости от того, как выглядит URL, может иметь значение / 3/ или / 23 /, так как у меня нет возможности узнать значение, которое будет находиться между этими двумя барами, то есть одна или две позиции или даже три позиции.Я думал только о том, чтобы использовать регулярные выражения, но я не знаю, как собрать выражение.

Детализация: если я попытаюсь получить позицию печати (last_page [1: 4]) и только1 десятичное место между двумя // получит бар.

1 Ответ

1 голос
/ 20 сентября 2019

Если вы просто хотите получить номер страницы, этот шаблон должен помочь.

url = 'https://www.site.com.br/categoria-produto/category/page/3/?gclid=Cjkdksjkcm35522'
pg_num = re.search(r'page/([0-9]+)/', url).group(1)
# pg_num = '3'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...