Выбор элемента в списке по определенной логике
Напиши функцию которая принимает строку, которая представляет собой URL страницы этого товара в Интернет-магазине и возвращает идентификатор товара из строки. Идентификатор это первое число после символа р (символов р может быть несколько в строке).
Написал код но не получается взять следующее число, после p.
def get_product_id(url: str) -> str:
new = url.split('-')
for i in new:
if i == 'p':
if (i+1).isdigit():
s = new.remove(i+1)
return s
Для проверки использую вот такие URL адреса:
print(get_product_id("exampleshop.com/dry-water-just-add-water-to-get-water-p-147-24122017.html")) # 147
print(get_product_id("exampleshop.com/fancy-coffee-cup-p-90764-12052019.html")) # "90764"
print(get_product_id("exampleshop.com/public-toilet-proximity-radar-p-942312798-01012020.html")) # "942312798"
print(get_product_id("exampleshop.com/best-hotel-123123-p-321321-01012020.html")) # "321321"
print(get_product_id("exampleshop.com/a-have-a-lot-of-p-in-my-url-p-007-01012020.html")) # 007