0

私のコードは、文字列内の連続する重複を削除します。私が今やりたいのは、特定の重複を削除することだけです。例..

my_func("killkiss","l")
'kilkiss'
my_func("killkiss","s")
'killkis'

私のコード

def my_func(input,sub):
newString = ""
for char in input:
    if newString == "" or char != newString[len(newString)-1]: #I've tried adding 'and is sub'
        newString += char    
return newString

コードを変更する方法はありますか?文字列ライブラリやインポートからの組み込みがないように、練習が必要です。

4

2 に答える 2

2

連続して複製する場合は、replace文字列メソッドを使用できます。

def my_func(input, sub):
    result = input.replace(sub*2, sub)
    if result == input:
        return result
    return my_func(result, sub)
于 2013-03-23T01:26:38.173 に答える
1

私はあなたが探していると思います:

if newString == "" or char != newString[len(newString)-1] or char != sub:
于 2013-03-23T01:28:44.670 に答える