私はそれが単に構文的なものであると確信しています-しかし、なぜ私のコードが理解できません:
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が好きだと言わざるを得ません!
ありがとう、
ブライアン