2016-03-26 40 views

答えて

1

あなたはまだあなたの新しい文字列の末尾に$兆しを追加している:例えば、

string = 'LOLOLOLO$$' 
replace(string,1) 

結果のために私がしたい

'L$$OLOLOOL' 

私の既存のコードです。私は右のあなたの質問を得た場合は、1位の「$$」を挿入し、古い発生を削除したい

... 
if c == '$': 
    s.insert(p,c) 
else: 
    s.append(c) 
+0

「L $$ OLOLOLO $$」から「LLOOLLOOLLOOLLOO $$$$」になります。 – Reboot

+0

@NathanDrakeはうまく動作します。最初の 's.append(c)'行を削除し、それを 'else'ブロックの中に移動してください。 – Selcuk

+0

コードは本当に良く見えますが、問題はほとんどありません。結果私は 'L $$ OLOLOOL'が欲しいですが、私は 'L $$ OLOLOLO'を得ています – Reboot

1

:これを試してみてください

def replace(src, newpos, what="$$"): 
    src=src.replace(what, "") #removes ALL occurences of what 
    return src[:newpos]+what+src[newpos:] 

あなたに結果与えること:

s="LOLOLO$$" 
result=replace(s, 1) 
print(result) #result is "L$$OLOLO" 
+0

Thanks @ MrP01しかし、私はコード内で2つの引数しか取らない – Reboot

+0

これで2つの引数しかし、私はまだあなたが望むものを理解していません。具体的にしてください。 – MrP01

関連する問題