【问题标题】:How to access the data in this list?如何访问此列表中的数据?
【发布时间】:2018-10-11 01:10:42
【问题描述】:

我正在使用 IMDBpy 来获取使用此功能的任何电视剧集的发行日期。

episode_Release_date = ia.get_movie_release_dates(episode_id)

现在这个函数正在返回这个值 -

{'data': {'raw release dates': [{'country': 'Argentina', 'date': '30 July 2017'}, {'country': 'USA', 'date': '30 July 2017'}, {'country': 'Germany', 'date': '31 July 2017', 'notes': ' (limited)'}, {'country': 'UK', 'date': '31 July 2017'}, {'country': 'Italy', 'date': '31 July 2017'}], 'release dates': ['Argentina::30 July 2017', 'USA::30 July 2017', 'Germany::31 July 2017 (limited)', 'UK::31 July 2017', 'Italy::31 July 2017']}, 'titlesRefs': {}, 'namesRefs': {}, 'info sets': ('release dates', 'akas')}

现在我只想要与美国相关的数据。如何在此列表中访问美国的发布日期。

API 函数 -

def get_movie_release_dates(self, movieID):
        cont = self._retrieve(self.urls['movienter code heree_main'] % movieID + 'releaseinfo')
        ret = self.mProxy.releasedates_parser.parse(cont)
        ret['info sets'] = ('release dates', 'akas')
        return ret

我是 python 新手,只是一个初学者。

【问题讨论】:

    标签: python imdb imdbpy


    【解决方案1】:

    在导航嵌套字典时使用pprint 可能有助于可视化

    for i in ret['data']['release dates']:
        if 'USA' in i:
            print(i)
    # USA::30 July 2017
    

    【讨论】:

      【解决方案2】:

      看起来返回值是一个 json 字符串,但我不确定为什么返回值中存在“(”、“)”。假设它是一个合适的json值,可以使用json模块解析得到想要的值。

      如果您正在搜索原始发布日期 -

      for relEntry in episode_Release_date['data']['raw release dates']:
          if relEntry['country'] == "USA":
              print(relEntry) 
      

      如果您正在搜索发布日期 -

      for relEntry in episode_Release_date['data']['release dates']:
          if "USA" in relEntry:
              print(relEntry)   
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-21
        • 2020-06-22
        • 2023-03-09
        • 2016-11-14
        • 1970-01-01
        • 2017-03-27
        • 2016-09-15
        • 2021-01-08
        相关资源
        最近更新 更多