У меня есть этот файл:Как удалить ненужные кавычки в словаре
shorts: cat, dog, fox
longs: supercalifragilisticexpialidocious
mosts:dog, fox
count: 13
avglen: 5.6923076923076925
cat 3
dog 4
fox 4
frogger 1
supercalifragilisticexpialidocious 1
Я хочу, чтобы преобразовать это в словарь с ключами, как шорты, тоскует, Моста, рассчитывает и avglen и ценности, как WHATS после двоеточий. Для последней части. это будет словарь в словаре.
У меня есть этот код:
def read_report(filename):
list1 = []
d = {}
file_name = open(filename)
for line in file_name:
list1.append(line[:-1])
d = dict(zip(list1[::2], list1[1::2]))
file_name.close()
return d
и результат:
{'mosts: dog, fox': 'count: 13', 'shorts: cat, dog, fox': 'longs: supercalifragilisticexpialidocious', 'cat 3': 'dog 4', 'fox 4': 'frogger 1', 'avglen: 5.6923076923076925': ''}
Как избавиться от нежелательного двоеточия и изменить расположение кавычек, так что она выглядит действительный словарь?
Попробуйте 'str.split (':')' как-то начать. – poke
(Я пробовал и проваливался в прошлом, может кто-нибудь объяснить OP, почему 'file_name' не является именем файла?) – DSM
, если последняя часть является словарем в словаре, каков его ключ? – tMJ