Python-编写一个打开.txt文件的函数,并返回其中的单词总数

时间:2014-11-04 14:57:21

标签: python count word

试图这样做一段时间但由于某种原因我无法理解这个简单的代码。不需要担心标点符号,它只是纯文本。 目前我只有:

def wc(filename):

    f = open(filename, 'r')    # Read
    words = f.readlines()
    f.close()
    print int(filename.split())
    p = 1
    for word in words:
        p += words
    return p

一直在寻找答案,但只能找到他们计算具体单词的例子。

4 个答案:

答案 0 :(得分:1)

f = open(filename)    # Read
words = f.read()
f.close()
words = words.split()
print len(words)

答案 1 :(得分:1)

split可以使用参数sep来指定要拆分的字符(分隔符)。

字符串模块包含一些常量,包括punctuationwhitespace

将它们组合在一起

import string

filename = 'words.txt'

with open(filename) as f:
    words = f.read().split(string.whitespace + string.punctuation)

print len(words)

答案 2 :(得分:0)

这个给你行

words = f.readlines()

你需要在via .split()方法中拆分单词变量。

word_count += len(word.split())

答案 3 :(得分:0)

with open(filename, 'r+') as f:
    words = f.read()
words = words.split(' ')
words_nbr = len(words)
print(words_nbr)