Python 如何从一串字母表中删除字母 -------------------------------------------------

Python 如何从一串字母表中删除字母 -------------------------------------------------,python,python-3.x,string,replace,Python,Python 3.x,String,Replace,因此,请求是: 该方法返回修改后的字符串。 在本例中,“斑马”中的所有字符都将从普通字母表中删除 “abcdefghijklmnopqrstuvwxyz”生成“cdfghijklmnopqrstuvwxy”。您可以尝试此操作以获得所需的输出 def remove_keyword(modified_keyword): global plain_alpha for i in modified_keyword: if i in plain_alpha: plain_

因此,请求是: 该方法返回修改后的字符串。 在本例中,“斑马”中的所有字符都将从普通字母表中删除
“abcdefghijklmnopqrstuvwxyz”生成“cdfghijklmnopqrstuvwxy”。

您可以尝试此操作以获得所需的输出

def remove_keyword(modified_keyword):
  global plain_alpha
  for i in modified_keyword:
      if i in plain_alpha:
        plain_alpha.replace(i, "")
        print(plain_alpha)


  return plain_alpha

print(remove_keyword(keyword))

改变这个,它应该会工作

>>>a='zebra'
>>>b='abcdefghijklmnopqrstuvwxyz'
>>> for i in a:
        b=b.replace(i,'')
>>> b
'cdfghijklmnopqtuvwxy'

字符串方法不会就地修改字符串,因为字符串是不可变的。这意味着调用
replace
不会以任何方式修改
plain_alpha
;将返回一个新字符串。改变

plain_alpha = plain_alpha.replace(i, "")

我只专注于让代码工作。请随意编辑/评论改进,例如不使用全局变量

  • 检查字符串中是否有字母是多余的
  • python中的字符串是不可变的,所以replace不会更改字符串内容,而是返回一个新字符串

    plain_alpha = plain_alpha.replace(i, "")
    

  • 什么不起作用?
    plain_alpha = plain_alpha.replace(i, "")
    
    def remove_keyword(modified_keyword):
    global plain_alpha
    for i in modified_keyword:
        plain_alpha = plain_alpha.replace(i, "")
    return plain_alpha
    
    print(remove_keyword(keyword))