E なしでフォーマットされた数字で文字列を float に変更することは可能ですか?
しようとするとエラーが発生しfloat("0.333-5")
ます。Python の浮動小数点数は、e
またはで表されE
ます。何か案が?E を簡単に追加するにはどうすればよいですか?
E なしでフォーマットされた数字で文字列を float に変更することは可能ですか?
しようとするとエラーが発生しfloat("0.333-5")
ます。Python の浮動小数点数は、e
またはで表されE
ます。何か案が?E を簡単に追加するにはどうすればよいですか?
次の正規表現を使用します。
import re
re.sub('(.)([-+]\d)', r'\1e\2', number_string)
どこでnumber_string = 0.333-5
。これは、負の数だけでなく、 のような形式でも機能します.5-5
。
マイナス記号をマイナスに置き換えて、前に e を付けるだけです
s = "0.333-5"
s = s.replace('-','e-')
float(s)
プラス記号を使用できる場合は、二重置換を行う必要があります
s.replace('-','e-').replace('+','e+')