我有一个可能看起来像这样的文本文件...
3:degree
54:connected
93:adjacent
54:vertex
19:edge
64:neighbor
72:path
55:shortest path
127:tree
3:degree
55:graph
64:adjacent and so on....
我想让我的函数读取每一行文本,并在冒号处将其拆分为字典,其中单词位于“键”位置,页码位于字典的“值”位置 - I'然后必须创建一个新字典并扫描每个单词,如果它已经在字典中,只需在其后面添加页码,如果它不在字典中,我会将它添加到字典中。
这是我目前的想法...
def index(fileName):
inFile=open(fileName,'r')
index={}
for line in inFile:
line=line.strip() #This will get rid of my new line character
word=line[1]
if word not in index:
index[word]=[]
index[word].append(line)
return index
fileName='terms.txt'
print(index(fileName))
我在正确的页面上,但只需要一点帮助即可开始。