は、私は次の3つの辞書を持っていると言う:テーブルで3つの辞書のデータをタブでテキストファイルに書き込む方法は?
d1 = {'Ben': {'Skill': 'true', 'Magic': 'false'}, 'Tom': {'Skill': 'true', 'Magic': 'true'}}
d2 = {'Ben': {'Strength': 'wo_mana', 'Int': 'wi_mana', 'Speed': 'wo_mana'}, 'Tom': {'Int': 'wi_mana', 'Agility': 'wo_mana'}}
d3 = {'Ben': {'Strength': '1.10', 'Int': '1.20', 'Speed': '1.50'}, 'Tom': {'Int': '1.40', 'Agility': '1.60'}}
私はwith open('filename', 'w') as f:
私の希望を使用して、.txtファイルまたは.csvファイルにタブで区切られたテーブルに上記3つの辞書のデータを書きたいです(Excelで開く)出力:これまでの
Name Skill Magic wo_mana wi_mana
Ben true false Strength = 1.10 Int = 1.20
Speed = 1.50
Tom true true Agility = 1.60 Int = 1.40
マイコード:
with open('output.txt', 'w')as f:
f.write("Name\tSkill\tMagic\two_mana\twi_mana\n")
for key in d1:
f.write('%s\t%s\t%s\n' %(key, d1[key]['Skill'], d1[key]['Magic']))
と私はこれだ:私はxlsxwriter
モジュールを使用せずにwo_mana
とwi_mana
一部を書くことが出来るのですか
Name Skill Magic wo_mana wi_mana
Ben true false
Tom true true
を?
注:入力ファイルからデータを抽出するとき
A)3つの辞書が作成され、キーと値を自分で定義されていない、ので、私はキーと値の順序を知りません辞書。
b).txtまたは.csvファイルに書き込んでください。このファイルは、タブで区切り文字としてExcelで開くことができます。
c)私はPython 2.7を使用しています。
'csv'モジュールの使用についての感想は何ですか?それは間違いなく区切りを助けることができます(列間の区切り文字として '\ t 'を使用するように言えることがあります)。 – Delioth
@Deliothはい私は許可を得ていないので、ダウンロードする必要がない限り、そうする。しかし、私の問題は、私は上記のようにテーブルのデータをプリントアウトする方法を知らないということです。 –
私がダウン投票した理由は何ですか? –