计算python3中文本文件的字数

计算python3中文本文件的字数,python,Python,我正在学习python,我想创建一个程序来计算文本文件中的总字数 fname=input(“输入文件名:”) 用open(fname,'r')作为指针: 对于手头的行: lin=line.rstrip() wds=line.split() 打印(wds) 字数=len(wds) 打印(字数) 我的文本文件的内容是: 你好,这是我的测试程序 我是python新手 多谢各位 在拆分后打印wds时。 我从textfile中获取拆分的文本,但当我尝试打印长度时,我只获取最后一个单词的长度。您需要初始

我正在学习python,我想创建一个程序来计算文本文件中的总字数

fname=input(“输入文件名:”)
用open(fname,'r')作为指针:
对于手头的行:
lin=line.rstrip()
wds=line.split()
打印(wds)
字数=len(wds)
打印(字数)
我的文本文件的内容是: 你好,这是我的测试程序 我是python新手 多谢各位


在拆分后打印
wds
时。
我从textfile中获取拆分的文本,但当我尝试打印长度时,我只获取最后一个单词的长度。

您需要初始化
wordCount=0
,然后在
for循环中
每次迭代时都需要添加到wordCount。大概是这样的:

wordCount = 0
for line in hand:
    lin = line.rstrip()
    wds = lin.split()
    print(wds)
    wordCount += len(wds)
print(wordCount)

有四件事要做:

  • 打开一个文件
  • 从文件中读取行
  • 从字里行间读单词
  • 打印字数
所以,简单地按顺序做;)

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