#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 на один уровень глубже, чтобы это происходило для каждой строки в цикле.