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, "")
与
我只专注于让代码工作。请随意编辑/评论改进,例如不使用全局变量
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))