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 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!