【发布时间】:2013-03-12 22:07:39
【问题描述】:
我确信这只是句法上的东西 - 但是我不知道为什么我的代码:
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!
谢谢,
布赖恩
【问题讨论】: