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
关闭 f
。 See 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
我试图创建一个非常简单的程序来计算你写的字数。当我 运行 我的代码时,我没有收到任何错误,问题是它总是说:“字数为 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
关闭 f
。 See 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