【问题标题】:TypeError: string indices must be integers, not str (Rotten Tomatoes)TypeError:字符串索引必须是整数,而不是 str(烂番茄)
【发布时间】:2015-01-09 23:41:05
【问题描述】:

我在 Python 上使用 Rotten Tomatoes SDK,我正在尝试获取我正在搜索的所有电影的列表,但是当我提出请求时,我只能显示一个结果(因为:电影[0]['title']),我怎样才能得到所有的电影?

这是我的代码:

from rottentomatoes import RT
RT_KEY = 'XXXXXXXXX'
rt = RT(RT_KEY)
movie = raw_input('Enter the movie name: ')
fl = rt.search(movie, page_limit= 5)
title = fl['title'] #In order to work properly and show one result I should use fl[0]['title']
print title

但是当我运行程序时,在 'title=' 行上显示“TypeError: string indices must be integers, not str”错误。如何显示所有结果? (在字符串中)请帮忙

【问题讨论】:

    标签: python string sdk int typeerror


    【解决方案1】:

    fl 似乎是一个电影字典列表,您想获取fl 中每个字典的“标题”键。所以不要使用title = fl['title'],试试:

    title = []
    for movie in fl:
        title.append(movie['title'])
    

    【讨论】:

    • 但我怎样才能得到字符串中的电影标题?当我按照你说的做时,我会得到“无”。
    • 我实际上并没有使用 RT api,只是根据您发布的内容。如果你说fl[0]['title'] 给了你想要的第一个标题(我怀疑然后fl[1]['title'] 会给出第二个),那么我提供的代码应该可以工作。究竟是什么不工作? (什么是None)?
    • 如果我使用您的代码,并将title.append(movie["title"]) 存储在一个变量中并打印它,它会返回“None”
    • 别担心,我使用了 Try to fetch 4 可能的标题,谢谢!
    猜你喜欢
    • 2013-12-16
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2017-08-06
    相关资源
    最近更新 更多