Как реализовать правильно функцию чтения и разделения?

Всем привет. Что то совсем запутался с реализацией кода

import io


def separator(argument):
    return '.\n'.join(argument.split('. '))


with io.open(r'C:\dset\test.txt', 'r', encoding='utf-8') as file:
    for num, line in enumerate(file, 1):
        print(separator('НОМЕР ПРЕДЛОЖЕНИЯ - ' + str(num) + ' - ' + line.strip()))

Данный код показыват это

НОМЕР ПРЕДЛОЖЕНИЯ - 1 - Мы ехали в музей.
Они пили малако.
Есть один пример.
 лаг был еще целый.

А мне нужно что бы прописалось и про нумеровалось каждое предложение вот так:

НОМЕР ПРЕДЛОЖЕНИЯ - 1 - Мы ехали в музей.
НОМЕР ПРЕДЛОЖЕНИЯ - 2 - Они пили малако.
НОМЕР ПРЕДЛОЖЕНИЯ - 3 - Есть один пример.
НОМЕР ПРЕДЛОЖЕНИЯ - 4 -  лаг был еще целый.

Ответы (1 шт):

Автор решения: Сергей Ш
file = 'Мы ехали в музей. Они пили малако. Есть один пример. лаг был еще целый.'
print(*(f'НОМЕР ПРЕДЛОЖЕНИЯ - {num} - {line.strip()}.' 
        for num, line in enumerate(file.split('.'), 1) if line), 
      sep='\n')

НОМЕР ПРЕДЛОЖЕНИЯ - 1 - Мы ехали в музей.
НОМЕР ПРЕДЛОЖЕНИЯ - 2 - Они пили малако.
НОМЕР ПРЕДЛОЖЕНИЯ - 3 - Есть один пример.
НОМЕР ПРЕДЛОЖЕНИЯ - 4 - лаг был еще целый.
→ Ссылка