タスクは、ファイル名の入力を求め、そのファイルのコンコーダンスを生成するプログラムを作成することです。元。コンコーダンスは、各単語が出現するドキュメント内の行を示すアルファベット順のインデックスです。たとえば、この段落の一致は次のように表示されます。
Word Line Number
a 1 1 2
alphabetical 1
an 1
appear 2
ここでは、単語を並べ替えられるようにリストを作成します。
私はこのコードを持っています:
f = open(raw_input("Enter a filename: "), "r")
myDict = {}
linenum = 0
for line in f:
line = line.strip()
line = line.lower()
line = line.split()
linenum += 1
for word in line:
word = word.strip()
word = word.lower()
myDict[word] = linenum
if word in myDict:
myDict.sort()
else:
myDict.append(word)
print "%-15s %-15s" %("Word", "Line Number")
print "%-15s %-15d" %(myDict.keys(), myDict.values())
プログラムを実行すると、「dict」には「sort」属性がありません。これを説明してもらえますか?
ファイルは例と同じであり、出力も上記の例である必要があります。私はPythonがとても新しいので、助けてください:[