-1
有此文件:我如何刪除不需要引號字典
shorts: cat, dog, fox
longs: supercalifragilisticexpialidocious
mosts:dog, fox
count: 13
avglen: 5.6923076923076925
cat 3
dog 4
fox 4
frogger 1
supercalifragilisticexpialidocious 1
我打算將它轉換成一個字典,鍵爲空頭,多頭,mosts,計數和avglen和值什麼冒號後。最後一部分。那將是字典中的字典。
我有這樣的代碼:
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