Сопоставление слов из текстового файла со словарем Python

#python #dictionary #text

Вопрос:

Я хочу сопоставить слова из словаря python с текстовым файлом. Следующий код не выдает ошибки. Однако он не выдает соответствующий вывод ключа. Можете ли вы подвести меня к решению?

 mydict ={}

mydict['name'] = "TPS"
mydict['species'] = "Vitis vinifera"
mydict['name'] = "VvTPS"
mydict['species'] = "Setaria italica"


import fileinput

fileinput.input(files ='fulltext.txt')
with open("fulltext.txt", 'r', encoding='utf-8') as f:
    for line in f:
        value = mydict.get(line.strip())
    if value is not None:
        print (value)
 

Комментарии:

1. Это похоже на Python. Ваш цикл for считывает каждую строку, value но ничего с ней не делает. После завершения цикла вы просматриваете только самое последнее значение. Я думаю, вы хотели сделать отступ в операторе if на один уровень глубже, чтобы это происходило для каждой строки в цикле.