Чтение из файла и обработка данных

есть такой вопрос:

Есть какие-то данные в файле, хочу чтобы в функции я эту информацию извлёк и переобразить это значение в переменной чтобы дальше другая функция использовала эту переменную.

начеркал какие то способы которые в голове пришли но не получается :(

f = open('txt.txt', 'r')
y = f.read()
for x in y:
    new_list = {x}

данные в файле:

exp=2020 ( функция должна записывать все линии в словаре,  а потом с словаря я бы легко перенёс нужное значение,то есть с EXP значение 2020, в переменную)
anjelo=2021

в итоге получаю в new_list - {'1'} , но не понимаю откуда эта 1 берётся.


Ответы (1 шт):

Автор решения: Dmitry

Вы читаете строки, а не словарь. Необходимо обрабатывать строки одну за одной

result = {}
with open('txt.txt', 'r') as f:
   lines = f.readlines()
   for line in lines:
       key, value = line.split("=")
       result[key] = value

Читаем с помощью readlines() метода, который возвращает все строки в файле. Дальше пробегаемся по всем строкам по отдельности. Каждую строку разделить по символу = и распаковать в две переменные key и value. Дальше сохранить в словарь result данные из строки

Вывод

>>> print(result)
{'exp':'2020', 'anjelo':'2021'}
→ Ссылка