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

How to assign numbers to a list of returned python data that I can call on to print

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

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 等,它只会打印特定行.

非常感谢您的帮助。

一个快速的解决方案可能是执行如下操作

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')

output_list = list()

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

    output = title.string
    output_list.append(output)

现在每个结果都在您想要的列表中。

由于标题采用索引 0,您只需执行以下操作即可打印每个数字的结果:

print(output_list[1]) # Print the first item
print(output_list[2]) # Print the second item

要逐行获取所有内容,可以使用类似以下的方法:

for i in range(1, len(output_list)):
    print(output_list[i])

希望对您有所帮助。