从列表类型中移除所有 {}

Fir*_*345 0 python amazon-web-services web-scraping python-3.x python-requests

大家好,我正在抓取亚马逊网站,我正在获取所有 16 个链接,但想从新生成的列表中删除 {} 部分。提供的输出

from requests_html import HTMLSession

import time

import pandas as pd


s = HTMLSession()


r = s.get("https://www.amazon.in/s?k=oneplus&page=1")

r.html.render(sleep=1)

t= []


Everything = r.html.find("div.s-include-content-margin.s-border-bottom.s-latency-cf-section")


for e in Everything:

links = e.find("a.a-link-normal.a-text-normal")[0].absolute_links

t.append(links)

print("\n",t)
Run Code Online (Sandbox Code Playgroud)

输出

小智 5

你基本上得到了一个集合列表。为了将 set 的每个元素转换为列表元素,请使用itertools.chain.from_iterable. 文档

from itertools import chain
l = list(chain.from_iterable(t))

# Output
# ['https://www.amazon.in/OnePlus-Nord-Gray-256GB-Storage/dp/B08697WT6D/ref=sr_1_1?dchild=1&keywords=oneplus&qid=1612537850&sr=8-1', 'https://www.amazon.in/OnePlus-Nord-Gray-128GB-Storage/dp/B08695ZSP6/ref=sr_1_2?dchild=1&keywords=oneplus&qid=1612537850&sr=8-2', 'https://www.amazon.in/OnePlus-Bullets-Wireless-Bluetooth-Earphones/dp/B086CSGV2N/ref=sr_1_3?dchild=1&keywords=oneplus&qid=1612537850&sr=8-3', 'https://www.amazon.in/OnePlus-Nord-Marble-256GB-Storage/dp/B0869855B8/ref=sr_1_4?dchild=1&keywords=oneplus&qid=1612537850&sr=8-4', 'https://www.amazon.in/OnePlus-Buds-Z-White/dp/B07XY541GH/ref=sr_1_5?dchild=1&keywords=oneplus&qid=1612537850&sr=8-5', 'https://www.amazon.in/OnePlus-Bullets-Wireless-Bass-Reverb/dp/B08HLTFB33/ref=sr_1_6?dchild=1&keywords=oneplus&qid=1612537850&sr=8-6', 'https://www.amazon.in/OnePlus-Band-Dual-Color-Continuous-Saturation/dp/B07XY9BZPM/ref=sr_1_7?dchild=1&keywords=oneplus&qid=1612537850&sr=8-7', 'https://www.amazon.in/OnePlus-Mirror-Black-128GB-Storage/dp/B085J17VVP/ref=sr_1_8?dchild=1&keywords=oneplus&qid=1612537850&sr=8-8', 'https://www.amazon.in/OnePlus-Glacial-Green-128GB-Storage/dp/B078BNQ318/ref=sr_1_9?dchild=1&keywords=oneplus&qid=1612537850&sr=8-9', 'https://www.amazon.in/OnePlus-Mirror-Black-128GB-Storage/dp/B085J19V4P/ref=sr_1_10?dchild=1&keywords=oneplus&qid=1612537850&sr=8-10', 'https://www.amazon.in/OnePlus-Mirror-Black-128GB-Storage/dp/B085J1CPD1/ref=sr_1_11?dchild=1&keywords=oneplus&qid=1612537850&sr=8-11', 'https://www.amazon.in/OnePlus-Mirror-Black-128GB-Storage/dp/B085J1PFYB/ref=sr_1_12?dchild=1&keywords=oneplus&qid=1612537850&sr=8-12', 'https://www.amazon.in/OnePlus-E501A-Buds-White/dp/B08CVMXPGY/ref=sr_1_13?dchild=1&keywords=oneplus&qid=1612537850&sr=8-13', 'https://www.amazon.in/OnePlus-Bullets-Wireless-Bass-Blue/dp/B08HLSW3Y9/ref=sr_1_14?dchild=1&keywords=oneplus&qid=1612537850&sr=8-14', 'https://www.amazon.in/OnePlus-10000-Charging-Lithium-Polymer/dp/B08HRZ3MXK/ref=sr_1_15?dchild=1&keywords=oneplus&qid=1612537850&sr=8-15', 'https://www.amazon.in/OnePlus-Buds-Z-Gray/dp/B08HLVKCKC/ref=sr_1_16?dchild=1&keywords=oneplus&qid=1612537850&sr=8-16']
Run Code Online (Sandbox Code Playgroud)