2015-03-20 4 views
1

Привет, я смущен, прочитав все темы о подсчете предложений и слов здесь, я не хочу открывать какие-либо файлы, просто хочу подсчитать количество слов и предложений в строке. У меня есть счетчик слов, и я очень доволен этим, я просто не знаю, куда идти отсюда. Вот что я до сих пор.кол-во предложений в параграфе

import re 
    line = (" A Turing machine is a device that manipulates " 
      "symbols on a strip of tape according to a table " 
      "of rules. Despite its simplicity, a Turing machine " 
      "can be adapted to simulate the logic of any computer " 
      "algorithm, and is particularly useful in explaining " 
      "the functions of a CPU inside a computer. The 'Turing'" 
      " machine was described by Alan Turing in 1936, who " 
      "called it an""a(utomatic)-machine"". The Turing " 
      "machine is not intended as a practical computing " 
      "technology, but rather as a hypothetical device " 
      "representing a computing machine. Turing machines " 
      "help computer scientists understandthe limits of " 
      "mechanical computation.") 
    print (line) 
    print() 
    count = len(re.findall(r'\w+', line)) 
    print ("The number of words in this paragraph:", count) 

Количество Слово выходит с 98, который идеально подходит, я знаю, что есть ошибки в пункте, но они там нарочно, так что я знаю его работать правильно. Теперь я хочу подсчитать количество предложений, которые должны быть 5, но я не уверен, как это сделать. Любая помощь будет оценена по достоинству.

ответ

2

Вы можете подсчитать количество периодов в строке, если вы хотите полагаться на них как на разделитель предложений.

line.count('.') 

Или с помощью регулярных выражений, как вы делаете для слов:

len(re.findall(r'\.', line) 
+0

Спасибо человеку, работал отлично –