1

辞書のキーをテキストファイルに1行ずつ、つまり1行に1つのキーを書き込むにはどうすればよいですか?同じものを指すリンクがある場合は、そのリンクに誘導してください。テキストファイルの内容を辞書にロードすることはできますが、その逆はできません。

4

2 に答える 2

4

印刷したいのがキー(つまり値ではない)だけの場合は、dictを単純に繰り返すことができます。

with open("filename", "w") as f:
    for key in dict:
        print >>f, key

またはPython3では、新しいprint関数を使用します。

with open("filename", "w") as f:
    for key in dict:
        print(key, file=f)
于 2012-08-22T18:14:59.497 に答える
0

最低限、次のようなものが機能します。

fp = open('filename','w');
for k,v in myDict.items():
 fp.write('%s=%s\n', k, v);
 #for writing just the key per line
 #fp.write('%s\n',k);

fp.close();

キーに「=」が存在するかどうか、および\rと\nを使用して値の「\r」「\n」をエスケープするかどうかの健全性チェックが必要になる場合があります。

于 2012-08-22T18:11:38.730 に答える