我正在学习 python,我想创建一个程序来计算文本文件中的单词总数。fname = input("Enter file name: ") with open(fname,'r') as hand: for line in hand: lin = line.rstrip() wds = line.split() print(wds) wordCount = len(wds) print(wordCount)我的文本文件的内容是: 你好这是我的测试程序我是 python 新手 谢谢wds当我拆分后打印时。我从文本文件中获取拆分后的文本,但是当我尝试打印长度时,我只得到了最后一个单词的长度。
2 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
您需要初始化wordCount = 0,然后在for loop每次迭代时都需要添加到 wordCount 中。像这样的东西:
wordCount = 0
for line in hand:
lin = line.rstrip()
wds = lin.split()
print(wds)
wordCount += len(wds)
print(wordCount)
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
有四件事要做:
打开一个文件
从文件中读取行
从行中读取单词
打印字数
所以,只需按顺序执行即可;)
with open(fname,'r') as f:
words = [word for line in f
for word in line.strip().split()]
print(f"Number of words: {len(words)}")
添加回答
举报
0/150
提交
取消