【发布时间】:2020-07-08 14:43:24
【问题描述】:
我编写了这段代码来从字符串中删除字符。我使用了过滤器功能,但它返回相同的列表而无需修改。
a = "Hello !!!!, . / "
a1 = list(a)
def it(at):
k = at.copy()
charlist = [",", ".", "/", " ", ":", ";", "\'", "\"", "!"]
for x in charlist:
filter(lambda t: t != x, k)
print(k)
it(a1)
【问题讨论】:
-
filter 不会修改您正在就地过滤的容器。它在该容器中的过滤元素上返回一个迭代器。