繁体   English   中英

如何迭代列表并用字符串替换变量?

[英]How to iterate a list and replace variable with string?

我在遍历list并用list中的string值替换变量时遇到问题。

cate_list = [
    "https://myaeon2go.com/products/category/1208101/fresh-foods",
    "https://myaeon2go.com/products/category/8630656/ready-to-eat",
    "https://myaeon2go.com/products/category/6528959/grocery",
    "https://myaeon2go.com/products/category/6758871/snacks",
    "https://myaeon2go.com/products/category/8124135/chill-&-frozen",
    "https://myaeon2go.com/products/category/4995043/beverage",
    "https://myaeon2go.com/products/category/3405538/household",
    "https://myaeon2go.com/products/category/493239/baby-&-kids",
    "https://myaeon2go.com/products/category/8480430/health-&-wellness",
    "https://myaeon2go.com/products/category/528110/non-halal",
    "https://myaeon2go.com/products/category/6168158/personal-care",
    "https://myaeon2go.com/products/category/10000016/beauty",
    "https://myaeon2go.com/products/category/5741281/pets",
    "https://myaeon2go.com/products/category/6040602/festive",
    "https://myaeon2go.com/products/category/6820054/others",
]

for x in range(len(cate_list)):

    url = cate_list

    cookies = {
        "hideLocationOverlay": "true",
        "selectedShippingState": "Pulau Pinang",
        "selectedPostalCode": "14000",
    }

    # convert soup to readable html
    result = requests.get(url, cookies=cookies)
    doc = BeautifulSoup(result.text, "html.parser")

我试图在每次循环时用字符串形式的列表替换url

url 是:

url = "https://myaeon2go.com/products/category/6820054/others"

问题是“结果”无法读取url

url = cate_list行中,您忘记包含所需元素的 position ......所以它一直在运行完整列表,您可以通过执行以下操作来修复它:

url = cate_list[x]

我同意@guin0x 的回答。 我还认为您可以将代码更改为如下所示,以提高其简单性和效率

cate_list = [
    "https://myaeon2go.com/products/category/1208101/fresh-foods",
    "https://myaeon2go.com/products/category/8630656/ready-to-eat",
    "https://myaeon2go.com/products/category/6528959/grocery",
    "https://myaeon2go.com/products/category/6758871/snacks",
    "https://myaeon2go.com/products/category/8124135/chill-&-frozen",
    "https://myaeon2go.com/products/category/4995043/beverage",
    "https://myaeon2go.com/products/category/3405538/household",
    "https://myaeon2go.com/products/category/493239/baby-&-kids",
    "https://myaeon2go.com/products/category/8480430/health-&-wellness",
    "https://myaeon2go.com/products/category/528110/non-halal",
    "https://myaeon2go.com/products/category/6168158/personal-care",
    "https://myaeon2go.com/products/category/10000016/beauty",
    "https://myaeon2go.com/products/category/5741281/pets",
    "https://myaeon2go.com/products/category/6040602/festive",
    "https://myaeon2go.com/products/category/6820054/others",
]

cookies = {
        "hideLocationOverlay": "true",
        "selectedShippingState": "Pulau Pinang",
        "selectedPostalCode": "14000",
    }

for url in cate_list:
    # convert soup to readable html
    result = requests.get(url, cookies=cookies)
    doc = BeautifulSoup(result.text, "html.parser")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM