首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得前6篇课文

如何获得前6篇课文
EN

Stack Overflow用户
提问于 2021-09-18 06:13:23
回答 4查看 93关注 0票数 0

目前,我有一个具有许多评级的输出,并且只想打印python的前六分之一。

代码语言:javascript
复制
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

我得到的输出:

代码语言:javascript
复制
['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',
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-09-18 06:16:34

您可以通过以下方式获得列表中的前六项:

代码语言:javascript
复制
your_list[:6]

EDIt

代码语言:javascript
复制
for i in range(0,len(user_ratings)):
   user_ratings[i] = f"No {i+1}: {user_ratings[i]}" 
user_ratings[:6]

代码语言:javascript
复制
user_ratings = [f"No {i+1}: {user_ratings[i]}" for i in range(0, len(user_ratings))]
票数 0
EN

Stack Overflow用户

发布于 2021-09-18 06:28:00

我假设您实际上希望获得user_ratings的最初六个元素。

您可以使用列表切片来进行同样的操作。此外,还可以使用列表理解和f-字符串在评级之前添加文本:

代码语言:javascript
复制
initial_six = user_ratings[:6]

formatted_text = [f'No.{initial_six.index(i)+1}: {i}' for i in initial_six]
print(formatted_text)
票数 1
EN

Stack Overflow用户

发布于 2021-09-18 06:17:44

user_ratings[0:6]将打印列表中的前六个元素,user_ratings

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69232086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档