Python получить определенные цифры которые находятся между другими словами

Вопрос заключается в том что написан парсер который достаёт ссылки пример: '/asdas131/2346877/123asdasd' Мне нужно убрать все слева и справа от цифр. Каким образом я могу это реализовать. Должно получиться '2346877'


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

Автор решения: Акакий мартенов

Длинна ссылки статическая? Если да, то можно срезом. Если нет то вот:

import string

a = string.ascii_letters + ""  # в кавычки можешь дописать еще символы которые хочешь убрать
s = '/asdas131/2346877/123asdasd'
sn = ""

for i in s:
    if a.find(i) == -1:
        sn += i
print(sn)
→ Ссылка
Автор решения: Brumo
t = '/asdas131/2346877/123asdasd'

можно используя метод split(), указав в параметрах, в качестве разделителя '/'

r = t.split('/')

разделит строку на части, вернет список строк: ['', 'asdas131', '2346877', '123asdasd']

получаем нужную строку по индексу:

print(r[2])
→ Ссылка