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

Python で千の区切り文字を含む文字列を数値に効率的に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-01 10:17:14840ブラウズ

How Can I Efficiently Convert a String with Thousands Separators to a Number in Python?

Python で千の区切り文字を含む文字列を数値に変換する

質問:

Python は、 int() 関数を使用して、文字列を 3 桁ごとの区切り文字としてカンマを使用して整数に変換します。この変換を実行するより効率的な方法はありますか?

答え:

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')
# Results in 1,000,000

locale.atof('1,000,000.53')
# Results in 1,000,000.53

以上がPython で千の区切り文字を含む文字列を数値に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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