如何用循环或函数给Python列表中的URL后缀添加前缀?
Python URL前缀与后缀列表拼接方案
针对你需要将worker_uri_list中的每个后缀与url_prefix拼接成完整URL的需求,这里提供两种实用方法:
方法1:for循环(新手友好,易理解)
这种写法逻辑直白,适合刚接触Python的开发者:
full_urls = [] # 遍历后缀列表中的每个元素 for uri_suffix in worker_uri_list: # 拼接前缀和后缀 full_url = url_prefix + uri_suffix # 将结果加入新列表 full_urls.append(full_url)
方法2:列表推导式(简洁高效的Python风格写法)
这是Python中处理这类元素转换场景的推荐写法,一行代码完成任务:
# 直接生成拼接后的完整URL列表 full_urls = [url_prefix + suffix for suffix in worker_uri_list]
可选:过滤无效后缀
如果worker_uri_list中可能存在空字符串或空白字符的无效后缀,可以添加过滤条件:
# 仅保留非空且去除首尾空白后有效的后缀 full_urls = [url_prefix + suffix for suffix in worker_uri_list if suffix.strip()]
完整代码示例
整合你的现有代码,完整实现如下:
import requests from nested_lookup import nested_lookup # 需先安装:pip install nested-lookup url_prefix = "https://website.com" url1 = url_prefix + "/api/admin/configuration/v1/config" payload = {} headers = { 'Authorization': 'Basic ********' } # 请求API并解析JSON响应 response = requests.get(url1, headers=headers).json() worker_uri_list = nested_lookup("resource_uri", response) # 使用列表推导式生成完整URL列表 full_urls = [url_prefix + suffix for suffix in worker_uri_list] # 查看结果 print(full_urls)
内容的提问来源于stack exchange,提问作者cypherlock1010
相关产品推荐
相关产品推荐

