文字列⇒数値変換
文字列⇒数値変換は、ビルトイン関数のint()、float()でできるとのこと。
しかし、カンマ区切り文字列だと変換してくれない。
>>>str = '123,456.12' >>>fl = float(str) Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for float(): 123,456.12
このようなときは、replace()を咬ませて、カンマを空文字にしてから変換すると、できた。
>>> fl = float(str.replace(',','')) >>> print fl 123456.12
他にやり方ないのかな。
慣れない言語は、こういう基本的なところでしばしばつまづくのだった…。