Как вы извлекаете определенную часть URL в Python? - PullRequest
0 голосов
/ 25 января 2019

Я хочу извлечь только часть шаблонного URL:

https://<some_server>/server/rest/services/<that part I need>/<other data I do not need>/...

Мне просто нужно извлечь часть после 'rest / services /', первая часть может измениться, последняя часть может измениться, но в URL всегда будет 'rest / services /', и то, что мне нужно, следует, а затем ' /...

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Вы можете попробовать это:

(?<=rest/services/) # look behind for this
[^/]+               # anything except a '/'

import re
rgxp = re.compile(r'(?<=rest/services/)[^/]+')
print re.findall(rgxp, text)
0 голосов
/ 25 января 2019

Что вы можете сделать, это превратить эту строку в список, разделив ее, а затем получить доступ к n-й части.

m = 'https://<some_server>/server/rest/services/<that part I need>/<other data I do not need>'
a = m.split('/')
a[6] //This is the part that you want
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...