试图这样做一段时间但由于某种原因我无法理解这个简单的代码。不需要担心标点符号,它只是纯文本。 目前我只有:
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
一直在寻找答案,但只能找到他们计算具体单词的例子。
答案 0 :(得分:1)
f = open(filename) # Read
words = f.read()
f.close()
words = words.split()
print len(words)
答案 1 :(得分:1)
split
可以使用参数sep
来指定要拆分的字符(分隔符)。
字符串模块包含一些常量,包括punctuation
和whitespace
。
将它们组合在一起
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)