2017-07-21 90 views
1

在保存數據矩陣之前,我需要將我的數據的一些信息保存到文本文件中,但是我發現順序與最初分配給字典的順序稍有不同。我如何保持正確的順序?這裏是我的代碼:如何將字典保存爲一個文本文件,最初我在Python中爲它分配了它?

headers = {} 
headers["ncols"] = "184" 
headers["nrows"] = "223" 
headers["xllcorner"] = "0" 
headers["yllcorner"] = "0" 
headers["cellsize"] = "1000" 
headers["NODATA_value"] = "-9999" 
path = "DATA.txt" 
with open(path, 'w') as f: 
    for K, V in headerdict.items(): 
     f.write(K + "\t" + V + "\n") 

這是得到的文件獲得: Resulting text file I get:

PS:Python 2.7版

回答

0

您需要使用ordereddict

from collections import OrderedDict 

headers = OrderedDict() 

headers = {} 
headers["ncols"] = "184" 
headers["nrows"] = "223" 
headers["xllcorner"] = "0" 
headers["yllcorner"] = "0" 
headers["cellsize"] = "1000" 
headers["NODATA_value"] = "-9999" 

with open(r"D:\data\desktop-jul12016\Desktop This Week\demo.txt", 'w') as f: 
    for K, V in headers.items(): 
     f.write(K + "\t" + V + "\n") 
0

您可以使用OrderedDict來自collections模塊的數據結構。

你可以閱讀更多關於它here

+0

謝謝你的回覆。它幫助到我。 – KarlHuang

相關問題