任务是编写一个程序,提示输入文件名,然后生成该文件的索引。前任。索引是按字母顺序排列的索引,显示文档中每个单词出现的行。例如,本段的索引可能显示为:
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的新手,请帮助:[