Answer the question
In order to leave comments, you need to log in
How to Count the number of sentences in a text - Python?
You need to enter sentences, and the program should calculate how many there are. (For example: Cipollino was the son of Cipollone. And he had seven brothers: Cipolletto, Cipollotto, Cipolloccia, Cipollucci and so on - the most suitable names for an honest onion family. They were good people, I must say frankly, but they were not lucky in life . ) <---- There are 3 sentences in this text
Answer the question
In order to leave comments, you need to log in
from textblob import TextBlob
with open('tetxfile.txt') as f:
text = f.read()
blob = TextBlob(text)
print(len((blob.sentences)))
>>> import re
>>> def sent_count(text):
new_text = re.sub(r'[.!?]\s', r'|', text)
sent_num = len(new_text.split('|'))
print('В этом тексте {} предложения.'.format(sent_num))
>>> text = 'Чиполлино был сыном Чиполлоне. И было у него семь братьев: Чиполлетто и так далее – самые подходящие имена. Люди они были хорошие, да только не везло им в жизни.'
>>> sent_count(text)
В этом тексте 3 предложения.
>>> text = "Чиполлино был сыном Чиполлоне?! И было у него семь братьев: Чиполлетто и так далее – самые подходящие имена. Люди они были хорошие, да только не везло им в жизни... Правда?"
>>> sent_count(text)
В этом тексте 4 предложения.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question