从python列表对象和单引号中删除前缀

时间:2015-04-08 06:53:39

标签: python string list

这是我的清单:

[Volume:vol-b81a2cb0, Volume:vol-ab2b1ba3, Volume:vol-fc2c1cf4]

我希望它看起来像这样:

['vol-b81a2cb0', 'vol-ab2b1ba3', 'vol-fc2c1cf4']

所以应该做以下事情:

  1. 必须从列表元素中删除Volume:前缀。
  2. 新元素必须用单引号括起来。

2 个答案:

答案 0 :(得分:3)

尝试:

strList = map( str, objList)
strList = map( lambda x: x.replace( 'Volume:', ''), strList)

答案 1 :(得分:2)

您可以将@Marek代码简化为一行:

strList = list(map(lambda x: str(x).replace('Volume:', ''), strList))

或仅使用列表理解

new_list = [str(i).replace( 'Volume:', '') for i in your_list]

Python 3.9 起,您可以使用removeprefix()函数来进一步简化代码:

new_list = [str(i).removeprefix('Volume:') for i in your_list]

有关removeprefix()的更多信息:PEP 616