【发布时间】:2014-11-20 15:50:54
【问题描述】:
我需要定义一个名为 remove_letters(str1,str2) 的函数,它返回一个字符串,该字符串是通过从字符串 2 中删除 str1 中出现的每个字母而获得的
到目前为止,我有这个,但它不会删除重复的字母,它只会删除你输入的内容。
def remove_letters(str1,str2):
str2_list = list(str2)
for char in str2:
str2_list.remove()
return (str2)
更新
我现在需要针对各种字符串测试此函数。调用时,代码只返回最后一个结果,而不是前两个。这是我的代码。
def test_remove_letters():
string_list = [('sop', 'sen'),('dog', 'god'),('lighter', 'darker')]
for str1,str2 in string_list:
print('The original words are', str1, 'and', str2)
return ('The result is', remove_letters(str1,str2))
【问题讨论】:
-
return ''.join(c for c in str2 if c not in str1)
标签: python string function python-3.3