Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich gebietsschemaspezifische String-Darstellungen in Python in Floats konvertieren?

Wie kann ich gebietsschemaspezifische String-Darstellungen in Python in Floats konvertieren?

Mary-Kate Olsen
Freigeben: 2024-12-10 08:04:11
Original
692 Leute haben es durchsucht

How Can I Convert Locale-Specific String Representations to Floats in Python?

String mit Punkt und Komma in Float in Python konvertieren

Lokalisierungsdienste verwenden

Das Locale-Modul von Python bietet Zugriff auf Lokalisierungsroutinen, um Konvertierungen zu verarbeiten, die Folgendes berücksichtigen gebietsschemaspezifische Formatierungskonventionen.

Verwenden der Standardeinstellung Gebietsschema

Standardmäßig spiegelt das Gebietsschemamodul das Gebietsschema des Programms wider, das normalerweise auf das C-Gebietsschema oder das bevorzugte Gebietsschema des Benutzers eingestellt ist. Bei Verwendung des Standardgebietsschemas werden jedoch keine Zeichenfolgen mit Kommas als Tausendertrennzeichen oder Punkten als Dezimalstellen analysiert.

Verwenden eines Gebietsschemas aus der Umgebung

Um die bevorzugten Gebietsschemaeinstellungen des Benutzers zu verwenden, rufen Sie setlocale( locale.LC_ALL, ''). Dadurch wird das Gebietsschema des Programms mithilfe von Einstellungen aus der Umgebung aktualisiert und es locale.atof ermöglicht, Zeichenfolgen mit lokalisierten Formatierungskonventionen zu analysieren, z. B. Kommas in Tausendertrennzeichen.

Ein Gebietsschema explizit festlegen

Das können Sie auch Geben Sie ein bestimmtes Gebietsschema an, das mit setlocale(locale.LC_NUMERIC, 'en_IN.UTF-8') verwendet werden soll. Dies ermöglicht beispielsweise das Parsen und Formatieren von Zahlen nach dem indischen Lakh/Crore-System.

Vorbehalte

Vorbehalte

  • Das Ändern des Gebietsschemas wirkt sich auf das gesamte Programm aus global, also am Anfang tun und Thread-sicheren Code vermeiden.
  • Erweiterungsmodule sollten nicht aufgerufen werden setlocale.
  • Die Verwendung von locale wird nicht für experimentelles Parsen oder Formatieren von Daten aus verschiedenen Locales empfohlen, ist aber nützlich, wenn Daten gemäß einem bestimmten Locale formatiert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich gebietsschemaspezifische String-Darstellungen in Python in Floats konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage