2015-04-08 169 views
-1

这里是我的清单:删除前缀和单引号

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

我希望它看起来像这样:

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

所以下面要做到:

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

可能重复:http://stackoverflow.com/a/599962/2286508 –

回答

1

尝试:

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

我不知道这是否仅适用于字符串,而不是名单上。 – stickywicket

+0

第一行将对象列表转换为表示这些对象的字符串列表。现在,这是多么有效取决于对象的类是如何定义的,即.str(或.display,我认为)是什么方法。 第二行确实只能在字符串列表上工作。 – Marek

+0

它正在马立克工作!你太棒了。谢谢! :) – stickywicket