目前,我有一个具有许多评级的输出,并且只想打印python的前六分之一。
import re
import requests
data = requests.get('https://www.imdb.com/chart/').text
titles = re.findall('/title/\w*/(?=">)', data)
rating = re.findall('\d\.\d.*ratings', data)
rating我得到的输出:
['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',发布于 2021-09-18 06:16:34
您可以通过以下方式获得列表中的前六项:
your_list[:6]EDIt
for i in range(0,len(user_ratings)):
user_ratings[i] = f"No {i+1}: {user_ratings[i]}"
user_ratings[:6]或
user_ratings = [f"No {i+1}: {user_ratings[i]}" for i in range(0, len(user_ratings))]发布于 2021-09-18 06:28:00
我假设您实际上希望获得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)发布于 2021-09-18 06:17:44
user_ratings[0:6]将打印列表中的前六个元素,user_ratings
https://stackoverflow.com/questions/69232086
复制相似问题