0

E なしでフォーマットされた数字で文字列を float に変更することは可能ですか?

しようとするとエラーが発生しfloat("0.333-5")ます。Python の浮動小数点数は、eまたはで表されEます。何か案が?E を簡単に追加するにはどうすればよいですか?

4

2 に答える 2

0

次の正規表現を使用します。

import re
re.sub('(.)([-+]\d)', r'\1e\2', number_string)

どこでnumber_string = 0.333-5。これは、負の数だけでなく、 のような形式でも機能します.5-5

于 2012-12-10T11:59:06.523 に答える
0

マイナス記号をマイナスに置き換えて、前に e を付けるだけです

s = "0.333-5"
s = s.replace('-','e-')
float(s)

プラス記号を使用できる場合は、二重置換を行う必要があります

s.replace('-','e-').replace('+','e+')
于 2012-12-10T11:51:38.023 に答える