替换列表中的字符串值

2024-04-25 07:41:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个清单:

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

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

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

目前我正在遍历列表。
有没有更好的方法来实现它?你知道吗


Tags: 方法列表sam2sam1am2
3条回答

也可以使用maplambda

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

你可以试试这个:

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

但正如所指出的,这仍然是遍历列表的过程。我想不出任何解决方案在某个时候不包括列表的某种迭代(显式或隐式)。你知道吗

如果您有大量的数据需要处理,并且关心速度,您可以通过计时来评估各种方法,并选择最快的方法,否则我将坚持您认为最具可读性的解决方案。你知道吗

山姆

这是我能想到的最接近的不需要迭代的方法。最终,它以某种方式在原子级上迭代。你知道吗

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

相关问题 更多 >