私はreplace
メソッドを理解しようとしています。私はいくつかの調整をしたい数字の文字列を持っています。正しくループしてstringの要素を置き換える方法は?
def makeAdjustment(x):
for each in x:
if int(each) < 5:
x = x.replace(each, "0")
else:
x = x.replace(each, "1")
return x
使用では:数列が大きくなる場合
>>> makeAdjustment("800857237867") == "100111001111"
True
>>> makeAdjustment("15889923") == "01111100"
True
>>> makeAdjustment("14963896") == "00110111"
True
ただし、文字列はゼロに変換されます
>>> makeAdjustment("366058562030849490134388085")
'000000000000000000000000000'
特に、私は、しきい値に基づいて数字を分類します
考えてみましょう - 5つ以上の数字を1つに置き換えた後、**すべての数字は5未満**です。 – jonrsharpe
'replace'メソッドは、substring oldがすべてnewで置き換えられた文字列のコピーを返します。最終的にはすべてがゼロになっています。 – Charul
それぞれが正しい数字ですか? replaceは、その位置の番号だけでなく、すべての番号を置き換えます。あなたはそれをポジションしたいですか? – jwillis0720