78 votes

Comment diviser les chaînes en texte et en nombre?

J’aimerais diviser des chaînes comme celles-ci

dans

Quelqu’un connaît-il un moyen facile et simple de le faire en python?

74voto

Evan Fosmark Points 17732

J’aborderais cela en utilisant `` de la manière suivante:

53voto

Mike Points 171
<pre> >>> def mysplit(s): ... head = s.rstrip('0123456789') ... queue = s[len(tête):] ... retour tête, queue ... >>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']] [('foofo', '21'), ('bar', '432'), ('foobar', '12345')] >>> </pre>

31voto

J.F. Sebastian Points 102961

Encore une autre option:

28voto

Federico A. Ramponi Points 23106
<pre><code></code><p>Donc, si vous avez une liste de chaînes avec ce format:</p><pre><code></code></pre><p>Sortie:</p><pre><code></code></pre></pre>

11voto

PEZ Points 9662

Je suis toujours celui qui évoque findall() =)

Notez que j’utilise un regex plus simple (moins à taper) que la plupart des réponses précédentes.

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