質問: {'MENTION': '{"MENTIONEES":[{"S":"0","E":"10","M":"xxxxx"}]}'}` このようなものがあって、xxxxxの部分を表示するにはどうしたらいいですか?
回答: ``` '{"MENTIONEES":[{"S":"0","E":"10","M":"xxxxx"}]}' ``` という文字列は Python の辞書リテラルとしても JSON としても有効ですね。 この文字列がどこからやって来て、どのようなフォーマットに従っているのか理解して正しい方法で扱う必要があります。 Python のリテラルとして扱う方法は既存の BLUEPIXY さんの回答にありますので、とりあえず JSON としてのパース方法を示します。 (Python には `dict` というクラスが `dict` というグローバル変数として存在しますので、これを上書きするのは混乱の元です。以下では変数名に `d` を使います) ``` #!/usr/bin/python3 # coding: utf-8 import json d = {'MENTION': '{"MENTIONEES":[{"S":"0","E":"10","M":"xxxxx"}]}'} # 辞書 d から JSON 文字列の部分を得る mention_json = d['MENTION'] # JSON 文字列をパースし、辞書を得る mention_dict = json.loads(mention_json) # 結果の辞書から目的の値を得る print(mention_dict["MENTIONEES"][0]["M"]) ```