ホームページ >バックエンド開発 >Python チュートリアル >Python でカンマ区切りの文字列を数値に変換するにはどうすればよいですか?
Python でカンマ区切りの文字列を数値に変換する
桁区切り文字としてカンマが挿入された数値を表す文字列に遭遇した場合、それを次のように変換します。数値は課題を引き起こす可能性があります。 int() を使用して文字列を整数に直接キャストしようとすると、ValueError が発生します。
カンマを手動で削除する代わりに、より洗練された解決策は、Python のロケール モジュールを使用することです。ロケールを英語ベースの形式に設定することにより、ロケール モジュールで数値を適切に解析できるようになります。
デモンストレーションするには、ロケール モジュールをインポートし、ロケールを en_US.UTF-8:
import locale locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' )ロケールを設定したら、locale.atoi() 関数と locale.atof() 関数を使用して、カンマ区切りの文字列を次のように変換できます。それぞれ整数と浮動小数点数:
locale.atoi('1,000,000') # 1000000 locale.atof('1,000,000.53') # 1000000.53ロケール モジュールを利用すると、元の文字列に影響を与えることなく、コンマで区切られた千単位の区切り文字を含む文字列を Python の数値に簡単に変換できます。
>
以上がPython でカンマ区切りの文字列を数値に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。