如何将数字分配给返回的 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])
希望对您有所帮助。
这里完全是菜鸟。我在网上搜索过,但找不到我正在尝试做的事情的答案。我的代码在这里:
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])
希望对您有所帮助。