这是我的清单:
[Volume:vol-b81a2cb0, Volume:vol-ab2b1ba3, Volume:vol-fc2c1cf4]
我希望它看起来像这样:
['vol-b81a2cb0', 'vol-ab2b1ba3', 'vol-fc2c1cf4']
所以应该做以下事情:
Volume:
前缀。答案 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