Python - 返回一个字符串的函数,该字符串将删除另一个字符串中的字符

Jos*_*123 2 python string replace

"""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
Run Code Online (Sandbox Code Playgroud)

我接近了吗?

str1和str2包含变量字符串

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

期望的输出是21mdnRmvhiwh

Vol*_*ity 5

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

str1 = str1.translate(None, str2)
Run Code Online (Sandbox Code Playgroud)

这将删除中的所有字符str2str1.

例如:

>>> 'Hello, world!'.translate(None, 'lewf!')
Ho, ord
Run Code Online (Sandbox Code Playgroud)