Получить цифры из ссылки формата http://link.ru/id/123456/param/etc python

Как получить id (цифры после /id/) в http://link.ru/id/123456/param/etc на python3?

http://link.ru/id/123456/param/etc
http://link.ru/id/123456

То есть, из этих ссылок должно выводить 123456


Ответы (2 шт):

Автор решения: timur

Можно получить эти цифры с помощью метода re.search:

import re


s = 'http://link.ru/id/123456/param/etc'

result = re.search(r'/id/(\d+)', s).group(1)

print(result) #=> 123456
→ Ссылка
Автор решения: dIm0n

Вот так вот:

s1 = 'http://link.ru/id/123456/param/etc'
s2 = 'http://link.ru/id/123456'

print(s1.split('/')[4])
print(s2.split('/')[4])
print(s2.split('/')[-1])
→ Ссылка