2
"""Return a copy of str1 with characters from str2 removed.

filter_string(string, string) -> string
"""

for a in str1:
    if a in str2:
      str1.replace(a,"")

return str1

我接近了吗?

str1 和 str2 包含变量字符串

到目前为止,我的输出是 21 oramrfrrdonRsmsov creea h tite twrch

所需的输出是 21mdnRmvhiwh

4

2 回答 2

5

您的函数可以使用以下str.translate方法非常简单地编写:

str1 = str1.translate(None, str2)

str2这将删除from中的所有字符str1

例如:

>>> 'Hello, world!'.translate(None, 'lewf!')
Ho, ord
于 2013-03-17T03:33:25.033 回答
1

使用列表推导:

>>> str1 = "HelloWorld"
>>> str2 = "World"
>>> "".join([i for i in str1 if i not in str2])
'He'
>>> 
于 2013-03-17T03:31:29.493 回答