文字列⇒数値変換

文字列⇒数値変換は、ビルトイン関数の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

他にやり方ないのかな。


慣れない言語は、こういう基本的なところでしばしばつまづくのだった…。