我无法从文件中读取内容并将其作为字典返回。每个文件都包含以\ n分隔的数字,目标是计算将每个数字作为关键字返回的数字,关键字的值是文件中的次数。Python - 从文件中获取数字列表并返回字典表示形式
例如:当filea.txt
包含 "1\n1\n1\n2\n3\n3\n3\n3\n5\n"
函数应该返回 {1:3,2:1,3:4,5:1}
时filea.txt
包含"100\n100\n3\n100\n9\n9\n"
函数应该返回{100:3, 3:1, 9:2}
时fileb.txt
包含"13\n13\n13\n13\n13\n13\n13\n13\n"
函数应该返回{13:8}
这里是我当前的尝试:
def file_counts(filename):
a = open('filea.txt')
b = open('fileb.txt')
info = a.read()
info2 = b.read()
a.close()
b.close()
if info == True:
return (dict(collections.Counter(info)))
elif info2 == True:
return (dict(collections.Counter(info2)))
else:
return None
目前这给我的错误没有这样的文件或目录,我相信这是因为文件的内容在不同的测试用例中更改。所以filea可以包含不同的信息,并且该功能需要对此进行解释。由于任何人谁帮助
感谢您解释为什么我的代码除了您的代码不工作这个解决方案真的很有用 – n00bprogrammer22