Когда вы открываете файлы в Python, их можно читать построчно, например:
d = {} # Init empty dict
with open("file.txt", "r") as file: # This manages the open/close, IO mode, et cetera
for line in file: # Iterates through the file line by line
# Now the variable line represents a string for that line
sline = line.split("-")
d[sline[0]] = sline[1]
В последних двух строках этого примера я предполагаю, что вы хотите указывать, где ключ (поиск) всегда находится перед «-» в каждой строке, а значение (для поиска) всегда после. Исходя из этого, я line.split("-")
, а затем назначаю эти ключи и значения для dict d
с d[sline[0]] = sline[1]
. Если вы принимаете это решение, но у вас есть проблемы с этой частью решения, я думаю, что это может потребовать отдельного вопроса.