我确信这只是句法上的东西 - 但是我无法弄清楚为什么我的代码:
import os
from collections import Counter
d = {}
for filename in os.listdir('testfilefolder'):
f = open(filename,'r')
d = (f.read()).lower()
freqs = Counter(d)
print(freqs)
不会工作 - 它显然可以看到“testfilefolder”文件夹并告诉我文件在那里,即找不到错误消息“file2.txt”。所以它可以找到它告诉我它没有找到......
然而,我让这段代码工作:
from collections import Counter
d = {}
f = open("testfilefolder/file2.txt",'r')
d = (f.read()).lower()
freqs = Counter(d)
print(freqs)
奖金 - 这是做我想做的事情的好方法(从文件中读取并计算单词的频率)吗?这是我使用 Python 的第一天(虽然我有一些编程经验。)
不得不说我喜欢Python!
谢谢,
布赖恩