2
"""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 です

4

2 に答える 2

5

関数は、次のstr.translateメソッドを使用して非常に簡単に記述できます。

str1 = str1.translate(None, str2)

str2これにより、からのすべての文字が削除されstr1ます。

例えば:

>>> 'Hello, world!'.translate(None, 'lewf!')
Ho, ord
于 2013-03-17T03:33:25.033 に答える
1

リスト内包表記を使用します。

>>> str1 = "HelloWorld"
>>> str2 = "World"
>>> "".join([i for i in str1 if i not in str2])
'He'
>>> 
于 2013-03-17T03:31:29.493 に答える