我有一个文件random.txt
,我需要从中提取每个单词,并在字典中索引位置和字母。例如,它将如下所示:{(3,'m'):'example'}
. 每次有一个单词在同一位置具有相同的索引字母时,它只会将该单词添加到字典的值中,因此{(3,'m'):'example','salmon'}
不会单独打印每个单词。
这就是我所拥有的,它不会每次都将单词添加到键的值中,而只是每次都使其成为自己的值。
def fill_completions(c_dict, fileObj):
import string
punc = string.punctuation
for line in fileObj:
line = line.strip()
word_list = line.split() #removes white space and creates a list
for word in word_list:
word = word.lower()
word = word.strip(punc) #makes lowercase and gets rid of punctuation
for position,letter in enumerate(word):
"position: {} letter: {}".format(position,letter)
my_tuple = (position,letter)
if word in my_tuple:
c_dict[my_tuple] += word
else:
c_dict[my_tuple] = word
print(c_dict)