私は、この入力を持っている:str.replace()メソッドはどのように機能しますか?
'0472/91.39.17'
私はこのようなもので'1234567890'
1で私の入力を交換したい:
'1234/56.78.90'
しかし、私の結果は
0472/91.09.17
ここに私のコードだある
phone = '0472/91.39.17'
repl = 1234567890
for i in phone:
if i.isdigit():
for j in str(repl):
x = phone.replace(i, j)
print(x)
これを行う適切な方法は何ですか?
よりも高い数値の係数とカウントitertoolsを使用することができます考えていました。ハードコードは '' 1234/56.78.90 ''です。 – scharette
なぜreplを使って反復処理していますか? 'i'がインデックスではないので、動作しないrepl [i] –
@OmarHaqueでiを置き換えたいだけです。たとえそれがインデックスであったとしても、それは毎回「次の文字」と一致しません。 –