65 votes

Comment diviser une chaîne de nombres séparés par l’espace en entiers?

J’ai une chaîne (par exemple) et j’ai besoin d’obtenir un tableau des deux entiers. Puis-je faire un sur un espace?

65voto

kindall Points 60645
text = "42 0"
nums = [int(n) for n in text.split()]

12voto

GWW Points 20316
<pre><code></code><p>Si vous êtes sûr qu’il y a toujours deux entiers, vous pouvez également faire :</p><pre><code></code></pre><p>ou si vous prévoyez de modifier le tableau après</p><pre><code></code></pre></pre>

8voto

Bruno Points 47560

Cela devrait fonctionner :

 [ int(x) for x in "40 1".split(" ") ]

5voto

larsmans Points 167484

Bien sûr, vous pouvez appeler `` , mais il renverra des chaînes, pas des entiers. Faire

ou

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X