ホームページ >バックエンド開発 >Python チュートリアル >Python でカンマ区切りの文字列を数値に変換するにはどうすればよいですか?

Python でカンマ区切りの文字列を数値に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-24 13:21:51706ブラウズ

How Can I Convert Comma-Separated Strings to Numbers in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。