@estry

Как преобразовать в словарь строку из файла в словарь, в котором значение должно быть списком?

Привет. В текстовом файле есть строка
check = ch=r1|r2
Как преобразовать ее в словарь? Причем значение надо преобразовать в список. Делаю вот так:
from environs import Env
env = Env()
env.read_env('file')
pl = env.dict('check', subcast_keys=str, subcast_values=list)

Но вывод получается таким:
{'ch': ['r', '1', '|', 'r', '2']}

А результат должен быть таким:
{'ch': ['r1', 'r2']}

И еще один вопрос. Правильно понимаю, что в словаре в качестве ключа не может быть список?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
data = 'r1|r2'
print(list(data))
print(data.split('|'))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы