ホームページ > バックエンド開発 > Python チュートリアル > Python でロケール固有の文字列数値を浮動小数点数に安全に変換するにはどうすればよいですか?

Python でロケール固有の文字列数値を浮動小数点数に安全に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 07:52:09
オリジナル
984 人が閲覧しました

How to Safely Convert Locale-Specific String Numbers to Floats in Python?

Python でドットとカンマを含む文字列を浮動小数点に変換する方法

ローカリゼーション サービスの使用

デフォルト ロケール

Python ロケール モジュールは、C ベースのローカリゼーションへのインターフェイスを提供します

import locale
locale.atof('123,456.908')
ログイン後にコピー

ただし、この方法では、プラットフォームの設定と一致するようにロケールを明示的に設定する必要があります:

locale.setlocale(locale.LC_ALL, '')
ログイン後にコピー

環境からのロケール

または、次からロケール設定を取得できます。環境:

locale.setlocale(locale.LC_ALL, "")
locale.atof("123,456.908")
ログイン後にコピー

明示的なロケール設定

特定のロケールを名前で指定することもできます:

locale.setlocale(locale.LC_NUMERIC, 'en_DK.UTF-8')
locale.atof('123,456.789') # Returns 123.456789 with period as thousands separator
ログイン後にコピー

警告

ロケールのグローバル設定はプログラム全体に影響するため、慎重に行う必要があります。拡張モジュールは setlocale() を呼び出さないでください。

以上がPython でロケール固有の文字列数値を浮動小数点数に安全に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート