ファイルから読み込み、その内容を辞書として返すのに問題があります。各ファイルには\ nで区切られた数字が含まれています。目標は各数字をキーとして返す数値を数え、キーの値はファイル内の数値です。Python - ファイルから数値のリストを取得し、dict表現として返します
例:filea.txt
が含まれている場合filea.txt
がfileb.txt
が"13\n13\n13\n13\n13\n13\n13\n13\n"
機能はここ{13:8}
を返す必要が含まれている場合"100\n100\n3\n100\n9\n9\n"
機能は{100:3, 3:1, 9:2}
を返す必要が含まれている場合 "1\n1\n1\n2\n3\n3\n3\n3\n5\n"
機能が {1:3,2:1,3:4,5:1}
を返す必要があります私の現在の試みです:
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は異なる情報を含むことができ、関数はこれを考慮する必要があります。このエラーが発生した場合open
が一致して現在の作業ディレクトリ内のファイルを見つけることができないので、それは
IOError: [Errno 2] No such file or directory: 'filea.txt'
:あなたの文から
なぜ私のコードがあなたのこれは本当に役に立ちました – n00bprogrammer22