如何操作Python列表提取指定内容并存储到新变量
Python列表元素提取实现方法
核心逻辑
从每个镜像地址字符串中提取服务名,通过两次字符串分割即可完成,用Python列表推导式可以一行实现转换,代码简洁易读。
实现代码
# 示例oldvar数据,实际使用时可以直接用自己已经赋值的oldvar变量 oldvar = ["docker.xxx.com/service-1:2021.06.23-061151", "docker.xxx.com/service-2:2021.06.28-052524", "docker.xxx.com/service-3:2021.07.13-055424"] # 转换得到newvar newvar = [item.split("/")[-1].split(":")[0] for item in oldvar]
代码说明
- 先对每个元素按
/分割,取分割结果的最后一段,即可去掉域名前缀,得到服务名:版本号格式的字符串 - 再对上述结果按
:分割,取第一段,即可去掉版本号后缀,得到目标服务名
结果验证
执行打印即可确认结果符合要求:
print(newvar) # 输出:['service-1', 'service-2', 'service-3']
内容的提问来源于stack exchange,提问作者arjun
相关产品推荐
相关产品推荐

