Et voici sans décomposer les mouvements (split fait l’équivalent de la première boucle).
[code]#!/usr/bin/python
-- coding: utf-8 --
import string
ligne = ‘1111#2222#3333#4444#5555#6666#7777#8888#9999#1111#’
for elem in ligne.split(’#’):
print elem[/code]
Et la méthode la plus courte :
[code]#!/usr/bin/python
-- coding: utf-8 --
import string
ligne = ‘1111#2222#3333#4444#5555#6666#7777#8888#9999#1111#’
print ligne.replace(’#’,’\n’)[/code]
Utiliser replace est vraiment plus léger car on ne fait que remplacer un caractère par un autre. Il n’y a pas création d’une liste et copie (même légère) de chaque chaine. En plus on se limite à une seule écriture ce qui est plus léger aussi. Ça s’applique à tout les langages que ce soit écris en PHP, python ou autre. Après pour un programme si court peut être que le import string va modifier la donne. Sinon pourquoi générer une liste ?
[code]#!/usr/bin/python
-- coding: utf-8 --
ligne = ‘1111#2222#3333#4444#5555#6666#7777#8888#9999#1111#’
chaine = ‘’
for element in ligne:
if element <> ‘#’:
chaine = chaine + element
if element == ‘#’:
print chaine
chaine = ‘’
[/code]