На данный момент у меня есть результат с множеством оценок, и я хотел бы распечатать только первую шестую в python.

Как показано здесь и ниже:

import re
import requests

data = requests.get('https://www.imdb.com/chart/top').text
titles = re.findall('/title/\w*/(?=">)', data)
rating = re.findall('\d\.\d.*ratings', data) 

rating

На выходе у меня получилось:

['9.2 based on 2,460,569 user ratings',
 '9.1 based on 1,702,031 user ratings',
 '9.0 based on 1,182,182 user ratings',
 '9.0 based on 2,415,986 user ratings',
 '8.9 based on 728,468 user ratings',
 '8.9 based on 1,264,958 user ratings',
 '8.9 based on 1,707,819 user ratings',
 '8.8 based on 1,906,162 user ratings',
 '8.8 based on 716,954 user ratings',
 '8.8 based on 1,729,095 user ratings',
 '8.8 based on 1,937,913 user ratings',
 '8.7 based on 1,902,393 user ratings',
 '8.7 based on 2,167,514 user ratings',
 '8.7 based on 1,544,013 user ratings',
 '8.7 based on 1,203,819 user ratings',
 '8.6 based on 1,753,684 user ratings',

Затем я надеюсь получить что-то вроде этого, с некоторым текстом перед рейтингом, а также вроде № для каждого фильма.

Then I hope to get something like this, with some text before the ratings as well like No. for each movies.

1
user16834795 18 Сен 2021 в 09:13

4 ответа

Лучший ответ

Вы можете получить первые шесть пунктов списка следующим образом:

list[:6]

EDIt

for i in range(0,6):
   user_ratings[i] = f"No {i+1}: {user_ratings[i]}" 
user_ratings[:6]
1
Agent Noby 18 Сен 2021 в 06:28

Я предполагаю, что вы действительно хотите получить первые шесть элементов user_ratings.
Вы можете использовать нарезку списка, чтобы сделать то же самое. Кроме того, вы можете использовать понимание списка и f-строки для добавления текста перед рейтингом:

initial_six = user_ratings[:6]

formatted_text = [f'No.{initial_six.index(i)+1}: {i}' for i in initial_six]
print(formatted_text)
1
Niket 18 Сен 2021 в 06:28

user_ratings[0:6] распечатает первые шесть элементов в списке user_ratings

0
Machetes0602 18 Сен 2021 в 06:17

Добавьте эту строку в конец вашего кода.

user_request[0:6]
0
Sindeesh Dinesh 18 Сен 2021 в 06:34