【发布时间】:2021-09-07 03:48:56
【问题描述】:
我正在尝试获取亚马逊上每个产品的 ASIN 号,它是 dp/ 之后的前十位数字。我已经到了我有数字但后面仍然有垃圾的地步。有什么帮助吗?
product_lst = [
"https://www.amazon.com/Bentgo-Kids-Prints-Camouflage-5-Compartment/dp/B07R2CNSTK/ref=zg_bs_toys-and-games_home_2?_encoding=UTF8&psc=1&refRID=S3ESVW604M2GF8VYYVAZ",
"https://www.amazon.com/Hamdol-Inflatable-Swimming-Sprinkler-Full-Sized/dp/B08SLYY1WD/?_encoding=UTF8&smid=AYKJMONAWDIKA&pf_rd_p=287d7433-71c6-4904-99b3-55833d0daaa0&pd_rd_wg=lMKJu&pf_rd_r=CR8F460JV643467SAG8Q&pd_rd_w=KgWnp&pd_rd_r=0e298b4a-6e52-4688-87bb-482fb6c1a56b&ref_=pd_gw_deals",
"https://www.amazon.com/Fire-TV-Stick-4K-with-Alexa-Voice-Remote/dp/B079QHML21?ref=deals_primeday_deals-grid_slot-5_21f9_dt_dcell_img_0_ca4a9dae",
"https://www.amazon.com/dp/B089RDSML3",
"https://www.amazon.com/Lucky-Brand-Burnout-Notch-Shirt/dp/B081J8SGH7/ref=sr_1_2?dchild=1&pf_rd_i=7147441011&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=e6aa97f3-9bc4-42c5-ac38-37844f71b469&pf_rd_r=S2F3A95JN2FDGBQ4V048&pf_rd_s=merchandised-search-9&pf_rd_t=101&qid=1624427428&s=apparel&sr=1-2"
]
for url in product_lst:
product_lst = url.split("dp/")
for url in product_lst:
del product_lst[::2]
print(product_lst)
输出:
['B07R2CNSTK/ref=zg_bs_toys-and-games_home_2?_encoding=UTF8&psc=1&refRID=S3ESVW604M2GF8VYYVAZ'] [ 'B08SLYY1WD / 编码= UTF8&SMID = AYKJMONAWDIKA&pf_rd_p = 287d7433-71c6-4904-99b3-55833d0daaa0&pd_rd_wg = lMKJu&pf_rd_r = CR8F460JV643467SAG8Q&pd_rd_w = KgWnp&pd_rd_r = 0e298b4a-6e52-4688-87bb-482fb6c1a56b&REF EM> = pd_gw_deals'],点击 ['B079QHML21?ref=deals_primeday_deals-grid_slot-5_21f9_dt_dcell_img_0_ca4a9dae'] ['B089RDSML3'] [ 'B081J8SGH7 / REF = sr_1_2?dchild = 1&pf_rd_i = 7147441011&pf_rd_m = ATVPDKIKX0DER&pf_rd_p = e6aa97f3-9bc4-42c5-ac38-37844f71b469&pf_rd_r = S2F3A95JN2FDGBQ4V048&pf_rd_s =商品化搜索-9&pf_rd_t = 101&QID = 1624427428&S =服饰&SR = 1-2'] P>
【问题讨论】:
-
您正在为外部循环和内部变量重用变量名
-
阅读this article 了解调试代码的技巧。正如 Sayse 所说,不要为两个不同的事物重用相同的变量名。这总是会导致代码中的错误。