Если я не ошибаюсь, и если вы имеете в виду последние 5 чисел под последними 5 числами в вашем списке, это тот код, который вам нужен.
promotion_list = [] # making new list
for promotion in soup.find_all("div", class_="promo"):
headline = promotion.text
headline = re.sub('[^0-9]', '', headline)
print(headline)
promotion_list.append(headline) # putting all your 30 items in the new list
for i in range(1, 6):
print(promotion_list[i * -1]) # this will print the last 5 or recent 5 items
Надеюсь, вы найдете этот код полезным