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])