私に最も外側の値(key_n)と最も内側の値を与え、単一の文字列にアタッチしてからすべての単一の文字列が組み合わされた文字列です(うまくいけば意味があります)。「 t」の文字列を与える実行関数は、毎回異なって見える
big_milon = {'key_1' : {'{key1':'dasdadsad', 'key2': 'hat', 'key3':'cat'},
'key_2' : {'key1':'fat', 'key2': 'pat','key3':'lat'}}
def string_getter():
prop_string = ''
full_list = ''
for i,j in big_milon.items():
prop_list = []
itemcode = i
prop = list(j.values())
for l in range(len(prop)):
prop_string = prop_string +'\t'+ "{" + prop[l] + "}"
full_list = full_list + itemcode + prop_string + '\n'
prop_string = ''
return full_list
print(string_getter())
それは、それは
例えば二つのタブやタブなしのようになります。値の間に一つのタブがあるように見える、それの代わりに、時にはことを除いて、正常に動作します
print(string_getter())
タブの印刷方法が気に入らず、すべてのコードを無視できますか?どのようにそれを見たいですか?それはtabstop = 4のように見えます。 –
これはバグではありません - これはタブの動作です(カーソルをNの次の乗算に移動する)。一貫した集計が必要な場合は、文字列フォーマットオプションまたは専用ライブラリ(例: 'tabulate'。 –
[Python - ヘッダーを含む水平テーブルとして辞書を印刷する]の可能な複製(http://stackoverflow.com/questions/17330139/python-printing-a-dictionary-as-a-horizontal-table-with-headers) –