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înes et la conversion de type.
Splitter le String :
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 :
"42 0".split()
Vous pouvez également spécifier un caractère d'espacement spécifique (par exemple, un espace) comme le délimiteur :
"42 0".split(" ")
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 fonction map() avec int comme valeur entière. fonction de conversion :
map(int, "42 0".split())
Dans Python 2, cela renverra une liste de des entiers, alors que dans Python 3, il renverra un objet map paresseux. Pour obtenir une liste concrète, vous pouvez utiliser la fonction list() :
list(map(int, "42 0".split()))
Cela produira la résultat souhaité : [42, 0].
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3