2015-01-09 147 views
0

我在Python上使用Rotten Tomatoes SDK,我試圖獲得我正在搜索的所有電影的列表,但是當我做請求,我只能顯示一個結果(因爲:movie [0] ['title']),我怎樣才能得到所有的電影?TypeError:字符串索引必須是整數,而不是str(爛番茄)

這裏是我的代碼:

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 

但是當我運行該程序,給我說:「類型錯誤:字符串索引必須是整數,而不是STR」錯誤的「標題=」行。我如何顯示所有結果? (在字符串中)請幫助

回答

0

fl似乎是電影字典的列表,並且您希望獲得fl中每個字典的「標題」鍵。所以,而不是title = fl['title'],請嘗試:

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

但我怎樣才能得到電影的字幕?當我做你說的時候,我得到'沒有'。 – m0ty

+0

我實際上並沒有使用RT api,只是從發佈的內容開始。如果你說'fl [0] ['title']'給你你想要的第一個標題(我懷疑'fl [1] ['title']'會給第二個標題),那麼我提供的代碼應該可以工作。什麼不工作? (什麼是「無」)? – fhdrsdg

+0

如果我使用你的代碼,並且將'title.append(movie [「title」])'存儲在一個變量中並打印出來,它將返回「None」 – m0ty

相關問題