python 中的简单单词计数器程序

Simple word counter program in python

我试图创建一个非常简单的程序来计算你写的字数。当我 运行 我的代码时,我没有收到任何错误,问题是它总是说:“字数为 0”,而它显然不是 0。我尝试添加它并查看它是否实际上从文件中读取任何内容: print(data) 。它不打印任何东西):所以一定是读取部分有问题。

print("copy ur text down below")
words = input("")
f = open("data.txt", "w+")
z = open("data.txt", "r+")

info = f.write(words)
data = z.read()
res = len(data.split())

print("the numbers of words are " + str(res))
f.close()

提前致谢

在使用 f.write 写入 f 之后,您应该在调用 z.read 之前使用 f.close 关闭 fSee here.

这是因为您没有在写入文件后关闭文件。在使用 z.read()

之前使用 f.close()

代码:

print("copy ur text down below")
words = input("")
f = open("data.txt", "w+")
z = open("data.txt", "r+")

info = f.write(words)
f.close() # closing the file here after writing
data = z.read()
res = len(data.split())

print("the numbers of words are " + str(res))
f.close()

输出:

copy ur text down below
hello world
the numbers of words are 2