从Json fi读取值

2024-04-25 12:25:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下命令从Json文件中读取属性: d['text']['entities']['mention'][0]['screen_name']

Json文件

{
    "text" : {
        "content" : "@narendramodi Did u even know the fare of metro has been increased by 65%",

        "entities" : {
            "user_mentions" : [ ],
            "mention" : [
                {
                    "indices" : [
                        0,
                        13
                    ],
                    "id_str" : "18839785",
                    "screen_name" : "narendramodi",
                    "name" : "Narendra Modi",
                    "id" : 18839785
                }
            ],
            "hashtags" : [ ],
        },

    }
}

我正在尝试使用py2neo库在Neo4J数据库中加载许多json文件。你知道吗

在访问d['text']['entities']['mention'][0]['screen_name'] 在其中一个json文件中,"mention" : [ ],提到字段为空

索引器错误:列表索引超出范围

这个错误很明显,但我该怎么处理呢?你知道吗


Tags: 文件textname命令idjson属性错误
2条回答

您可以使用try/except块。就像

try:
  data = d['text']['entities']['mention'][0]['screen_name']
  ...
except IndexError:
  data = None # or handle this case in other way

试试这个-

   mentions = d.get('text',{}).get('entities',{}).get('mention' ,[])
   if len(mentions)>0:
        print(mentions[0].get('screen_name',None))
   else:
        print(None)

相关问题 更多 >