Maison >développement back-end >Tutoriel Python >Comment convertir des nombres séparés par des espaces en entiers en Python ?

Comment convertir des nombres séparés par des espaces en entiers en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 09:57:30267parcourir

How to Convert Space-Separated Numbers to Integers in Python?

Conversion de nombres séparés par des espaces en entiers

Une tâche courante lors de la gestion de données textuelles consiste à extraire des valeurs numériques à partir de chaînes. Supposons que vous disposiez d’une chaîne de nombres séparés par des espaces et que vous deviez les convertir en une liste d’entiers. Comment cela peut-il être accompli en utilisant Python ?

Pour diviser une chaîne en une liste de mots, Python fournit la méthode str.split(). Cette méthode peut être utilisée efficacement pour décomposer la chaîne de nombres séparés par des espaces en ses éléments constitutifs :

<code class="python">"42 0".split()
# Output: ['42', '0']</code>

Notez que l'utilisation de str.split(" ") donnerait un résultat identique dans ce cas mais différencierait si la chaîne contenait plusieurs espaces consécutifs.

Après avoir obtenu la liste fractionnée, l'étape suivante consiste à convertir les chaînes individuelles en entiers. Ceci peut être réalisé en utilisant la fonction map en conjonction avec le type int. En Python 2, map renvoie un itérable, tandis qu'en Python 3, elle renvoie un objet paresseux. L'exemple suivant démontre son utilisation :

<code class="python"># Python 2
map(int, "42 0".split())
# Output: [42, 0]

# Python 3
map(int, "42 0".split()))
# Output: <map object at 0x7f92e07f8940>
list(map(int, "42 0".split())
# Output: [42, 0]</code>

Alternativement, une compréhension de liste pourrait être utilisée pour obtenir le même résultat :

<code class="python">[int(x) for x in "42 0".split()]
# Output: [42, 0]</code>

En appliquant ces techniques, vous pouvez extraire et convertir efficacement nombres séparés par des espaces dans une liste d'entiers en Python, facilitant d'autres opérations numériques ou le traitement des données.

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!

Déclaration:
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