前提・実現したいこと
forで反復処理をし、それを文字列結合させる。
Discord.pyの機能的な事だと、
embedのvalueに順位形式でjsonを出したいです。
具体的には
1位:{user.id or name}:{level}レベル({experience}経験値 2位:・・・・・・・・・・・
のような感じで埋め込みたいです。見やすいようにしたいです。
詳しい部分的な事は下の「該当のソースコード」に記載しています。
発生している問題・エラーメッセージ
AttributeError: 'dict' object has no attribute 'split'
該当のソースコード
python
1 with open("users.json", "r")as f: 2 users = json.load(f) #users.jsonをロード(users.jsonは下の「jsonの内容」のようになっています) 3 4 users_sorted = sorted(users.items(), reverse=True, key=lambda v: v[1]["level"]) #ここで読み取ったデータをlevelの高い順(reverse=Ture)で並び替え 5 for user,level in users_sorted: #反復処理でデータが見やすいように順位化する。 6 print(user) #jsonのuserをprint 7 print(level) #jsonのlevelをprint 8#ここでforの反復処理でデータが以下のように出力されます。 9#538584825599098903 10#{'experience': 15, 'level': 15} 11#702447175090700368 12#{'experience': 10, 'level': 2} 13#これを文字列化するために以下をします。 14 somestr = level 15 lvl_list = somestr.split(', ') 16 print(lvl_list) 17 result = ', '.join(lvl_list) 18 print(result)
補足情報(FW/ツールのバージョンなど)
Python 3.9.1
Discord.py 1.5.1
Visual Studio Code 2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。