替换列表中的字符串值

时间:2012-04-26 06:29:59

标签: python string list

我有一个清单:

s = ["sam1", "s'am2", "29"]

我想从整个列表中替换' 我需要输出

s = ["sam1", "sam2", "30"]

目前我正在浏览列表 有没有更好的方法来实现它?

3 个答案:

答案 0 :(得分:7)

你可以试试这个:

  s = [i.replace("'", "") for i in s]

但正如所指出的那样,这仍在迭代列表中。我想不出任何解决方案在某些时候不会包含某种迭代(显式或隐式)。

如果您想要执行此操作并且关注速度,那么您可以通过计时并选择最快的数据来评估各种方法,否则我会坚持使用您认为最易读的解决方案

答案 1 :(得分:2)

您还可以使用maplambda

map(lambda a: a.replace("\'",""),s)

答案 2 :(得分:1)

山姆,

这是我能想到的最接近迭代的方式。最终它以某种方式在非常原子的水平上迭代。

s = ["sam1", "s'am2", "29"]
x = ','.join(s).replace("'","").split(",")