2017-07-21 3 views
1

データマトリックスを保存する前に、私のデータの情報をテキストファイルに保存する必要がありますが、最初に辞書に割り当てた順番とは少し異なります。どうすれば正しい注文を保つことができますか?ここに私のコードは次のとおりです。辞書をテキストファイルに保存するにはどうしたらいいですか?

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

関連する問題