Si on dit qu'il y a 10000 lignes, il faut bien qu'il y ait autant de fins de lignes alors que s'il n'y en a qu'une...
Donc il n'y a rien d'absurde, juste savoir décrire ce qu'on veut (des lignes ou pas) et en tenir compte lorsqu'on part à coder car çà aura des conséquences à prendre en compte.
- W
On peut créer une chaine de caractères multi-lignes de plusieurs façons
ExempleIci on protège le caractère "fin de ligne" pour ne pas qu'il soit traité comme une fin d'instruction
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 glou="Hello"\ + "world" print(glou)
Exemple
Ici on met des parenthèses pour regrouper l'opération.
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 glou=( "Hello" + "world" ) print(glou)
On doit pouvoir en trouver d'autres (m'étonne d'ailleurs que les triples quotes n'aient pas fonctionné car chez-moi ce code
fonctionne).
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 glou=""" Hello World """ print(glou)
Toutefois, toutes ces méthodes doivent aussi parfois s'effacer devant un peu de réflexion. Autant écrire deux/trois lignes peut avoir un sens et une raison dans un code, autant crer une chaine de 10000 lignes, même si c'est possible, semble un peu étonnant. Est-il vraiment nécessaire de stocker 10000 lignes en dur dans une variable ? Est-ce évolutif (si demain la 8745° ligne doit changer, ce changement sera-t-il aisé) ? Que faire de cette variable une fois remplie ? Ne peut-on pas avoir le même résultat en s'appuyant sur des solutions plus dédiées à ce genre de données (fichier, bdd, etc) ?
Un bon code ce n'est pas seulement un code qui fonctionne mais c'est aussi un code qu'on peut relire et faire évoluer facilement.
Surtout que des solutions alternatives existent. On peut par exemple créer un fichier texte "toto" contenant les 10000 lignes et si on veut ensuite les stocker dans "glou", suffit de lire et concaténer
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 glou="" with open("toto", "r") as fp: for l in fp: glou+=l print(glou)
Et si besoin on peut aussi s'appuyer sur des librairies externes. Telle "json" qui peut gérer des données structurées ou "sqlite" (intégrée en natif) qui contient un moteur complet de gestion bdd. On peut créer des tables, des index, faire du requêtage SQL. Bref autant d'outils puissants permettant de traiter facilement une data de 10000 lignes...
merci pour cette réponse très précise; après une nuit agitée , ce matin j'ai tout compris
le code
a fini par fonctionné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 glou=""" Hello World """ print(glou)
en fait j'avais une erreur dans le chemin de mon import
si j'emploie une chaine aussi longue c'est parce que c'est un génome de bactérie
et les génomes peuvent être d'une longueur xxl
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager