如何使用Python提取输出列表中的前6条评分文本数据
实现方案
在Python中可以直接使用列表切片语法提取列表的前N个元素,你要提取前6条评分数据,操作方法如下:
核心逻辑
rating是存储所有评分数据的列表对象,使用rating[:6]即可得到包含前6条数据的子列表。Python切片规则为左闭右开,不填起始索引时默认从0开始取值,到索引为6的元素前停止,刚好取到索引0-5的6条数据,匹配你的需求。
完整可运行代码
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) # 方式1:直接打印前6条组成的列表 print(rating[:6]) # 方式2:逐行打印每条评分内容,按需取消注释即可使用 # for single_rating in rating[:6]: # print(single_rating)
输出效果
运行后得到你需要的前6条结果:
['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']
内容的提问来源于stack exchange,提问作者user16834795
相关产品推荐
相关产品推荐

