Вместо использования re.findall , вы можете использовать re.search для поиска первого местоположения, в котором шаблон дает совпадение.
Чтобы соответствоватьслово «яблоки» и следующие цифры, которые вы можете использовать:
\bapples\d+\b
\b
Граница слова, чтобы не быть частью большого слова apples\d+
Совпадение яблок с последующим 1+ цифры \b
Граница слова
Regex demo | Демонстрация Python
Ваш код может выглядеть следующим образом:
import re
page_content = "carrots apples001 carrots apples002 apples003"
define_words = 'apples'
parsed_content = (re.search(r"\b%s\d+\b" % define_words, page_content).group())
print(parsed_content) # apples001
Если define_words может начинаться с символа, отличного от слова, вы можете использовать (?<!\S)%s\d+
вместо того, чтобы утверждать, чтослева не символ без пробела.
parsed_content = (re.search(r"(?<!\S)%s\d+" % define_words, page_content).group())