我想通過字符串格式化從嵌套字典中寫入多個鍵和相關聯的值。我嘗試了各種方法,但因爲它嵌套,我似乎沒有多少運氣。這可能嗎?字符串與嵌套字典格式化
嵌套字典
defaultdict(None, {'Devicename': {'OS': 'version', 'Name': 'name'}, 'Devicename': {'OS': 'version', 'Name': 'name'}})
格式化數據
HEADER = '''
<html>
<head>
<h2>Summary</h2>
<tr>
<td><b>Device:</b> {0}</td>
</tr>
<table style="width:80%">
<tr>
<td><b>Name:</b> {1}</td>
<td><b>OS:</b> {2}</td>
</tr>
</table>
</head>
<body>
'''
寫入文件
with open("Summary.html", "w+") as outfile:
outfile.write(HEADER.format(device_dic[0], device_dic['Name'], device_dic['OS']))
#Potentially multiple items of each as shown in test dictionary. The `Devicename` varies so cant be called by string example ['OS'].
如果你不知道你實際需要訪問哪些鍵,什麼決定你的'format()'參數? – TigerhawkT3
我需要{0}中的所有鍵名和{1}中的所有['名稱']值以及{2}中的所有['OS']值。 – iNoob
我確實認爲我需要在詞典中使用iteritems,但是我無法爲我的生活制定出如何做到這一點。格式:$ – iNoob