Maison > développement back-end > Tutoriel Python > Comment puis-je convertir des chaînes séparées par des virgules en nombres en Python ?

Comment puis-je convertir des chaînes séparées par des virgules en nombres en Python ?

DDD
Libérer: 2024-12-24 13:21:51
original
738 Les gens l'ont consulté

How Can I Convert Comma-Separated Strings to Numbers in Python?

Conversion de chaînes séparées par des virgules en nombres en Python

Lorsque vous rencontrez une chaîne représentant un nombre avec des virgules insérées comme milliers de séparateurs, convertissez-la en une valeur numérique peut présenter un défi. Tenter de convertir la chaîne directement en un entier à l'aide de int() entraînera une ValueError.

Au lieu de supprimer manuellement les virgules, une solution plus élégante consiste à utiliser le module locale en Python. En définissant les paramètres régionaux sur un format basé sur l'anglais, le module de paramètres régionaux permet d'analyser les nombres de manière appropriée.

Pour démontrer, importez le module de paramètres régionaux et définissez les paramètres régionaux sur en_US.UTF-8 :

import locale
locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' ) 
Copier après la connexion

Une fois les paramètres régionaux définis, les fonctions locale.atoi() et locale.atof() peuvent être utilisées pour convertir des chaînes séparées par des virgules en entiers et en virgule flottante. nombres, respectivement :

locale.atoi('1,000,000')
# 1000000

locale.atof('1,000,000.53')
# 1000000.53
Copier après la connexion

En tirant parti du module locale, vous pouvez facilement convertir des chaînes avec des séparateurs de milliers séparés par des virgules en valeurs numériques en Python, sans interférer avec la chaîne d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal