import re
with open('novel.txt', 'r', encoding='utf-8') as file:
text = file.read()
# Находим все символы окончания предложения.
# Выражение '[.!?]+' позволяет группировать идущие подряд знаки (например, многоточие или "!!!") как конец одного предложения.
sentences = re.findall(r'[.!?]+', text)
print(len(sentences))