Bonjour,
Je code sur Python depuis plus d'un an maintenant mais puisque la programmation n'est pas mon coeur de métier, j'ai pris beaucoup de mauvais réflexe que je vais essayer de corriger avec votre aide ^^ Je vous en remercie donc par avance!
ma première question: Je souhaite couper une ligne (de caractère) en plusieurs chaines de caractère de longueur N :
ex:
line="111222333444555"
resultat=[111,222,333,444,555]
Pour le moment, j'ai deux solutions (pas très jolies?):
deuxième solutions (j'ai essayé de rendre le code précédent plus "paramétrable":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 field_1=line[0:2] field_2=line[2:4] etc. fields=[field_1,field_2, ...]
Les deux codes ci dessus fonctionnent cependant le premier (que je trouve plus "moche") semble s'exécuter deux fois plus rapidement que le second! Avez vous une autre solution pour effectuer cette tache? de manière paramétrable (choisir facilement le nombre de caractère à utiliser comme délimiteur) et efficace?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 field=lambda field_nb,line:line[(field_nb-1)*3:field_nb*3] [field(x,line) for x in range(1,10)]
Merci par avance!
Partager