Я предполагаю, что вы, вероятно, можете получить желаемый результат, используя некоторое простое выражение, такое как:
(\w+\s*=\s*)|(\w+)
Тест
import re
regex = r"(\w+\s*=\s*)|(\w+)"
string = """
timestamp = foo bar baz foo bar baz
timestamp = foo bar baz
timestamp = foo bar
timestamp = foo
"""
for groups in re.findall(regex, string):
if groups[0] == '':
print(groups[1])
else:
print("--- next timestamp ----")
Вывод
--- next timestamp ----
foo
bar
baz
foo
bar
baz
--- next timestamp ----
foo
bar
baz
--- next timestamp ----
foo
bar
--- next timestamp ----
foo
Если вы хотите упростить / изменить / изучить выражение, это было объяснено на верхней правой панели regex101.com .Если хотите, вы также можете посмотреть в эту ссылку , как она будет сопоставляться с некоторыми примерами ввода.