N
N
NevekSS2017-05-28 15:01:31
Python
NevekSS, 2017-05-28 15:01:31

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

3 answer(s)
D
Dimonchik, 2017-05-28
@dimonchik2013

from textblob import TextBlob
with open('tetxfile.txt') as f:
    text = f.read()
blob = TextBlob(text)
print(len((blob.sentences)))

D
Dmitry, 2017-05-28
@LazyTalent

nltk

A
aRegius, 2017-05-28
@aRegius

>>> 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 question

Ask a Question

731 491 924 answers to any question