次のトレイルゼロを削除する良い方法は何ですか?
1.0は1.0になります
1.00は1.0になります
1.4560は1.456になります
1.4560000は1.456になります
1.40は1.4になります
次のトレイルゼロを削除する良い方法は何ですか?
1.0は1.0になります
1.00は1.0になります
1.4560は1.456になります
1.4560000は1.456になります
1.40は1.4になります
何もしない:
>>> 1.00
1.0
>>> 1.0
1.0
>>> 1.4560
1.456
>>> 1.45600000
1.456
>>> 1.40
1.4
Kabieが提案したように、浮動小数点数または小数を想定して何もしません。文字列の場合は、rstrip()
print '1.4000'.rstrip('0') # '1.4'
編集:
指摘したように、これは失敗し'1.0'
ます。考えられる修正:
num = '42.00'
normalized = num.strip('0')+'0' if num.rstrip('0')[-1] == '.' else num.strip('0')
print normalized # 42.0