読み込み - Pythonはコンマで区切られた数値をint型に解析します




python 正規表現 (2)

'、'を ''に置き換えて、全体を整数にキャストします。

>>> int('1,000,000'.replace(',',''))
1000000

可能な重複:
何千もの区切り文字としてカンマがある場合、Pythonを使用して文字列を数値に変換するにはどうすればよいですか?

どのように私はPythonの整数値の文字列1,000,000 (百万)を解析するでしょうか?


国際化の問題も処理する必要があるこれを行う簡単な方法があります:

>>> import locale
>>> locale.atoi("1,000,000")
1000000
>>> 

私は明示的にロケールを設定しなければならないが、そうでなければ私にとってはうまくいかず、代わりに醜いトレースバックで終わってしまうことが分かった。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/locale.py", line 296, in atoi
    return atof(str, int)
  File "/usr/lib/python2.6/locale.py", line 292, in atof
    return func(string)
ValueError: invalid literal for int() with base 10: '1,000,000'

だからそれがあなたに起こるなら:

>>> locale.setlocale(locale.LC_ALL, 'en_US.UTF8')
'en_US.UTF8'
>>> locale.atoi("1,000,000")
1000000
>>> 




string-conversion