Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-04 06:01:01
original
1091 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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