首页 > 编程问答 >如何将数字分配给返回的 python 数据列表,我可以调用这些数据来打印

如何将数字分配给返回的 python 数据列表,我可以调用这些数据来打印

时间:2024-07-30 15:07:32浏览次数:11  
标签:python list web-scraping

这里完全是菜鸟。我在网上搜索过,找不到我想要做的事情的答案。我的代码在这里:

import bs4 as bs
import urllib.request

sauce = urllib.request.urlopen('https://www.amazon.com/gp/rss/
bestsellers/kitchen/289851/ref=zg_bs_289851_rsslink').read()

soup = bs.BeautifulSoup(sauce,'lxml')

for title in soup.find_all('title'):

    output = title.string

    print(output)

给我这个输出:

Amazon.com: Best Sellers in Kitchen & Dining > Kitchen Knives & Cutlery 
Accessories
#1: Kitchen Knife Sharpener - 3-Stage Knife Sharpening Tool Helps Repair, 
Restore and Polish Blades - Cut-Resistant Glove Included (Black)
#2: KitchenIQ 50009 Edge Grip 2 Stage Knife Sharpener, Black
#3: Bavarian Edge Kitchen Knife Sharpener by BulbHead, Sharpens, Hones, & 
Polishes Serrated, Beveled, Standard Blades
#4: PriorityChef Knife Sharpener for Straight and Serrated Knives, 2-Stage 
Diamond Coated Wheel System, Sharpens Dull Knives Quickly, Safe and Easy to 
Use
#5: MAIRICO Ultra Sharp Premium Heavy Duty Kitchen Shears and Multi Purpose 
Scissors
#6: OXO Good Grips 3-in-1 Avocado Slicer, Green
#7: LINKYO Electric Knife Sharpener, Kitchen Knives Sharpening System
#8: BambooWorx Sushi Making Kit – Includes 2 Sushi Rolling Mats, Rice 
Paddle, Rice Spreader |100% Bamboo Sushi Mats and Utensils.
#9: HOMWE Kitchen Cutting Board (3-Piece Set) | Juice Grooves w/ Easy-Grip 
Handles | BPA-Free, Non-Porous, Dishwasher Safe | Multiple Sizes (Set of 
Three, Gray)
#10: Ouddy 16 Inch Magnetic Knife Holder, Stainless Steel Magnetic Knife 
Bar, Magnetic Knife Strip, Knife Rack Strip

我想做的是将每个项目编号保存到一个列表中,我可以调用...例如打印项目 1 或项目 2 或等等,它只会打印特定行。

提前非常感谢您的帮助。


当然,你可以通过将标题存储在 Python 列表中并使用其索引访问它们来实现。以下是如何操作:

import bs4 as bs
import urllib.request

sauce = urllib.request.urlopen('https://www.amazon.com/gp/rss/bestsellers/kitchen/289851/ref=zg_bs_289851_rsslink').read()
soup = bs.BeautifulSoup(sauce,'lxml')

# 创建一个空列表来存储标题
titles = []

for title in soup.find_all('title'):
    titles.append(title.string)

# 现在 titles 列表包含所有标题,可以使用其索引访问它们
# 例如,要打印第一个标题:
print(titles[0])

# 要打印第二个标题:
print(titles[1])

# 你可以使用循环迭代所有标题并打印它们及其编号:
for i, title in enumerate(titles):
    print(f"#{i+1}: {title}") 

这段代码首先创建一个列表 titles 。然后,它迭代所有找到的 title 标签,并将每个标题的 .string 值(这是实际的文本内容)追加到 titles 列表中。

现在,可以通过其索引访问列表中的每个标题。请记住,Python 列表的索引从 0 开始,因此第一个标题的索引为 0,第二个标题的索引为 1,依此类推。

该代码还演示了如何使用 enumerate() 函数来获取每个标题及其在列表中的索引,这在希望一起打印标题及其编号时非常有用。

标签:python,list,web-scraping
From: 49206249

相关文章

  • python API增值税发票四要素核验、数电票查验、医疗票查验
    长期以来,对发票进行高效的管理一直困扰着众多企业财务,手动录入效率慢、出错率高、纸质发票易丢失等。今天,翔云为广大企业提供了发票查验接口与财政票据查验接口服务,可针对增值税发票管理系统开具发票,医疗票据、非税收入等财政类票据进行真伪查验。翔云发票识别接口,使得企业财务无......
  • 如何使用 python 在 influxdb 中创建组织和存储桶
    如何使用python在influxdb中创建组织和存储桶?我有一个python脚本,用于在influxdb中创建组织和存储桶,但它无法工作并返回未经授权的响应任何人可以使用influxdbapi帮助我解决这个问题吗?HTTPresponsebody:{"code":"unauthorized","message":"write:org......
  • Python - File opening modes and buffering
    'r'-readmode(default)'w'-writemode'a'-appendmode'x'-exclusivecreationWeknowthatthemode'r'opensanexistingfileforreadingonly;thefileshouldalreadyexist.Ifyouopenafilein......
  • 如何使用 Python 对图像中的掩模部分进行聚类?
    我需要以这样的方式拆分蒙版:如果蒙版内存在不一致,则会将其分开。例如,如果我在一只猫上画一个面具,我希望宽的部分(身体)是一个面具,窄的部分(尾巴)是另一个面具。目前,我有一个连续的面具,其中包括两者猫的身体和尾巴。我想将其分成两个不同的面具。如何使用Python实现此目的?原......
  • 如何在 python 中为具有不同类型作为值的字典添加类型声明
    我有一个字典如下my_dict={"key_1":"value_1","key_2":{"key_1":True,"key_2":1200}"key_3":True,}并且在我的类中@dataclassclassTestClass:my_dict:typing......
  • Python TypedDict:继承另一个TypedDict时的函数语法
    给定这种类型:classTPerson(TypedDict):name:straddress:str我想要另一个TypedDict继承前一个,例如:classTDealer(TPerson):db-id:intpolice_record:strarrested_now:boolclassTConsumer(TPerson):db-id:intpreferred_product:......
  • 如何让 python 类型在需要父类时将子类识别为有效类型?
    这是我需要做的一个最小示例:fromtypingimportCallable,AnyclassData:passclassSpecificData(Data):passclassEvent:passclassSpecificEvent(Event):passdefdetect_specific_event(data:SpecificData,other_info:str)->Specif......
  • 使用 Python + Beautiful Soup 抓取任何包含 5 个数字的字符串
    我住在德国,那里的邮政编码在大多数情况下都是5位数字。53525。我真的很想使用beautifulSoup从网站中提取该信息。我是Python/BeautifulSoup的新手,我不知道如何将“查找连续的每5个数字+“空格””翻译成Python语言。importrequestsimporturllib.re......
  • 如何测试 python 类型协议是另一个协议的子类?
    该问题的明显解决方案是使用issubclass,但这会引发TypeError(使用Python3.6.7),例如>>>fromtyping_extensionsimportProtocol>>>classProtoSubclass(Protocol):...pass...>>>issubclass(ProtoSubclass,Protocol)Traceback(mos......
  • Python:指定与继承一起使用的类方法的返回类型
    我一直在尝试了解如何在Python中指定类方法的返回类型,以便即使对于子类也能正确解释它(例如在我的Sphinx文档中)。假设我有:classParent:@classmethoddefa_class_method(cls)->'Parent':returncls()classChild(Parent):pass什么如......