【发布时间】:2011-02-04 06:21:31
【问题描述】:
所以我的函数应该打开一个文件并计算字长并给出输出。例如,
很多('sample.txt')
长度为 1:2 的单词
长度为 2 的单词:6
长度为 3 的单词:7
长度为 4 的单词:6
我的 sample.txt 文件包含: 这是一个测试文件。长度为 1 的单词有多少? 长度为 3 的单词有多少?我们应该弄清楚! 函数可以做到这一点吗?
到目前为止我的编码,
def many(fname): infile = open(fname,'r')
text = infile.read()
infile.close()
L = text.split()
L.sort
for item in L:
if item == 1:
print('Words of length 1:', L.count(item))
谁能告诉我我做错了什么。我调用该函数没有任何反应。这显然是因为我的编码,但我不知道从这里去哪里。任何帮助都会很好,谢谢。
【问题讨论】:
-
如果python我假设这个?
-
是的,抱歉忘记添加标签。
-
L.sort没有达到您的预期;在这里,它获得了对 sort 方法的引用,并且什么也不做(所以语句什么也不做)。如果你加括号把它变成L.sort(),这个函数实际上会被调用(注意你的代码还有其他问题) -
@OP:看看Counter
-
请修正缩进。这不可能。
标签: python