为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问此列表中的数据?

如何访问此列表中的数据?

忽然笑 2021-07-07 18:05:56
我正在使用 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的新手,只是一个初学者。
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

看起来返回值是一个 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)   


查看完整回答
反对 回复 2021-07-13
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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


for i in ret['data']['release dates']:

    if 'USA' in i:

        print(i)

# USA::30 July 2017


查看完整回答
反对 回复 2021-07-13
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信