按路径分类提取URL列表中teams及service类链接尾段的实现逻辑咨询
URL路径拆分提取实现逻辑
- 初始化两个空列表
new_teams、new_service作为结果存储容器 - 遍历原始URL列表中的每一条URL
- 对每条URL用
/做分割,得到所有路径段组成的列表 - 针对路径段列表做规则校验:
- 若路径段中存在值为
teams的项,取路径段列表的最后一项追加到new_teams - 若路径段中存在以
service开头的项,取路径段列表的最后一项追加到new_service
- 若路径段中存在值为
代码实现(Python)
# 原始输入列表 url_list = ['https://pagerduty.com/teams/PRJMI0O', 'https://pagerduty.com/services/PRWZID9', 'https://pagerduty.com/service-directory/PJNKJWD'] new_teams = [] new_service = [] for url in url_list: parts = url.split('/') # 匹配teams类URL if 'teams' in parts: new_teams.append(parts[-1]) # 匹配service开头路径的URL for segment in parts: if segment.startswith('service'): new_service.append(parts[-1]) break
运行结果
new_teams = ['PRJMI0O'] new_service = ['PRWZID9', 'PJNKJWD']
内容的提问来源于stack exchange,提问作者mcbss
相关产品推荐
相关产品推荐

