Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne séparée par des espaces en un tableau d'entiers en Python ?

Comment convertir une chaîne séparée par des espaces en un tableau d'entiers en Python ?

DDD
DDDoriginal
2024-11-04 06:01:011015parcourir

How to Convert a Space-Separated String to an Array of Integers in Python?

Comment diviser une chaîne séparée par des espaces en entiers en Python

Pour diviser une chaîne de nombres séparés par des espaces en un tableau d'entiers , une méthode simple consiste à exploiter le fractionnement de chaîne et la conversion de type.

Diviser la chaîne :

Utilisez la méthode str.split() pour séparer la chaîne en une liste de sous-chaînes. Par défaut, str.split() considère tout caractère d'espacement comme délimiteur. Ainsi, vous pouvez simplement l'appeler sans aucun argument :

<code class="python">"42 0".split()</code>

Vous pouvez également spécifier un caractère d'espacement spécifique (par exemple, un espace) comme délimiteur :

<code class="python">"42 0".split(" ")</code>

Notez que les deux approches diviseront la chaîne en ['42', '0'].

Conversion en entiers :

Pour convertir chaque sous-chaîne en entier, utilisez la carte () avec int comme fonction de conversion :

<code class="python">map(int, "42 0".split())</code>

Dans Python 2, cela renverra une liste d'entiers, tandis qu'en Python 3, il renverra un objet map paresseux. Pour obtenir une liste concrète, vous pouvez utiliser la fonction list() :

<code class="python">list(map(int, "42 0".split()))</code>

Cela produira le résultat souhaité : [42, 0].

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