尝试从列表中的每个项目中删除前3个和后6个字符

时间:2017-01-25 23:20:53

标签: python python-requests

此代码从RottenTomatoes中提取一些数据。 (电影标题和番茄分数。)我现在想要从每个项目中删除最后6个和前3个字符,这样只剩下电影标题。我知道我现在正在尝试的只会删除这些数字。 我不知道我正在尝试的是在球场,但它说我有一个元组,当我以为我有一个列表所以它可能比我理解的更复杂。

我拥有的例子......

view

我想做些什么(作为对列表的永久性更改,而不仅仅是以新的方式打印)......

[(u'Ouija: Origin of Evil', 82), (u'Long Way North (Tout en haut du
monde)', 98), (u'Come And Find Me', 67), (u'My Father, Die', 78),
(u"Roger Corman's Death Race 2050", 100), ...

我的代码......

[Ouija: Origin of Evil, Long Way North (Tout en haut du monde), Come
And Find Me, My Father, Die, Roger Corman's Death Race 2050"...

错误......

import requests

r = requests.get('https://www.rottentomatoes.com/api/private/v2.0/'
                 'browse?page=1&limit=30&type=dvd-top-rentals&'
                 'services=amazon%3Bamazon_prime%3Bfandango_now%'
                 '3Bhbo_go%3Bitunes%3Bnetflix_iw%3Bvudu&sortBy=popularity')

movies = []
data = r.json()
for result in data["results"]:
    movies.append((result["title"], result["tomatoScore"]))

list2 = [i for i in movies if i[1] >=60]
list2 = ' '.join(list2).replace('1''2''3''4''5''6''7''8''9','').split()

print list2

1 个答案:

答案 0 :(得分:0)

您想要列表中包含的每个元组中的第一个项目,如下所示:

>>> mylist = [
    (u'Ouija: Origin of Evil', 82),
    (u'Long Way North (Tout en haut dumonde)', 98),
    (u'Come And Find Me', 67), (u'My Father, Die', 78),
    (u"Roger Corman's Death Race 2050", 100) ]
>>> result = [i[0] for i in mylist]
>>> print result
>>> ['Ouija: Origin of Evil', 'Long Way North (Tout en haut dumonde)', 'Come And Find Me', 'My Father, Die', "Roger Corman's Death Race 2050"]