0

私は次のコードを持っています:

for node, value in sorted(d.iteritems()):
    outfile.write([node] + value)
    print(node, value)

私はこれについていくつかの異なるSOの投稿を読みましたが、まだ多少混乱しています。printステートメントは完全に機能し、インタープリターでキーと値を正しく出力します。しかし、ここでoutfile.write()ステートメントを機能させる方法を理解できませんでした。ご不明な点がございましたら、よろしくお願いいたします。

4

1 に答える 1

3

print__repr__指定された変数を(メソッドを使用して)文字列に自動的に変換します。file.writeではない。次のようなファイルに書き込むこともできます。

outfile.write("%s %s\n" % (node, value))

(改行も追加しました)。nodeただし、との種類が何であるかについては、質問で明確にしないでくださいvalue。式は、それがリスト[node] + valueであることを意味しvalueます。リストをカンマで区切る場合(質問のタイトルで示されているように)、リストを組み合わせて、次のようにカンマで結合できます。

outfile.write(",".join(map(str, [node] + value)))
于 2012-09-04T20:14:29.690 に答える