为了账号安全,请及时绑定邮箱和手机立即绑定

在python3中计算文本文件的单词

在python3中计算文本文件的单词

饮歌长啸 2022-05-24 12:45:10
我正在学习 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)


查看完整回答
反对 回复 2022-05-24
?
小怪兽爱吃肉

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)}")


查看完整回答
反对 回复 2022-05-24
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信