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

标签 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

我接近了吗?

str1 和str2 包含可变字符串

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

期望的输出是 21mdnRmvhiwh

最佳答案

你的函数可以用 str.translate 写得非常简单方法:

str1 = str1.translate(None, str2)

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

例如:

>>> 'Hello, world!'.translate(None, 'lewf!')
Ho, ord

关于Python - 返回一个字符串的函数,该字符串删除了另一个字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457187/

相关文章:

java - 如果我们更改字符串值,字符串池如何管理引用?

python - SQL 链接到 Access 数据库错误

python - 将时间增量数组转换为瞬时数组

string - 使用 Lua 模式匹配破折号和换行符

c# - 换行的正则表达式

php - MySQL查询用PHP函数替换字段名

replace - 在 LISP 中修改/替换

python - 为什么django不能同时加载多个页面?

python - 有没有办法在没有字典的情况下创建哈希表?

java - 如何有效地小写集合的每个元素?