current = []
for line in line_list:
    if line.get('id', '').startswith('en'):
        if current:
            text_list.append(' '.join(current))
current = []
current.append(line.text)
if current:
    text_list.append(' '.join(current))
Объединять элементы в списке, пока не будет найден элемент, содержащий определенный текст?