如何计算文本中句子中的单词出现次数

时间:2016-11-30 11:10:52

标签: python python-2.7 computation

我编写了一个从文件中读取并执行一些计算的程序。我有一个最后添加的功能。它必须计算特定单词出现的句子数。   这是程序本身:

# -*- coding: utf-8 -*-

from sys import argv # importing argv module so we can specify file to read

script, filename = argv # run program like this: python litvin.py filename.txt

txt = open(filename) # open file

text = txt.read() # get text from file


def count_letters(file):
    """ function that counts symbols in text without spaces """
    return len(file) - file.count(' ')
print "\nКількість слів в тексті: %d" % count_letters(text)

def count_sentences(file):
    """ function that counts sentences through finding '.'(dots)
            not quite cool but will work """
    return file.count('.')
print "\nКількість речень в тексті: %d" % count_sentences(text)

def longest_word(file):
    """ function that finds the longest word in the text """
    return max(file.split(), key=len)
print "\nНайдовше слово в тексті: '%s'" % longest_word(text)

def shortest_word(file):
    """ function that finds the longest word in the text """
    return min(file.split(), key=len)
print "\nНайкоротше слово в тексті: '%s'" % shortest_word(text)

def word_occurence(file):
   """ function that finds how many times specific word occurs in text """
    return file.count("ноутбук")
print "\nКількість разів 'ноутбук' зустрічається в тексті: %d" % 

word_occurence(text)



print "\n\n\t\tЩоб завершити програму натисніть 'ENTER' "
raw_input()

1 个答案:

答案 0 :(得分:0)

我首先将所有句子作为列表(提示:在.上拆分文本),然后循环翻译句子并检查是否存在特定单词。