Jusqu'à présent, nous avons déclaré des chaînes avec des guillemets simples ou doubles (' ou "). Cela nous empêche de déclarer des chaînes qui s'étendent sur plusieurs lignes, car Python s'attend à voir un guillemet fermant à la fin de la ligne. Déclarer des chaînes sur plusieurs lignes est possible grâce aux triples guillemets :
text = '''This long long text
can be split
into several lines.
Like this!'''
print(text)
text = """This long long text
can be split
into several lines.
Like this!"""
print(text)
Nous pouvons avoir des chaînes sur plusieurs lignes avec des guillemets doubles " ou simples '. Ces deux programmes afficheront la même sortie :
This long long text
can be split
into several lines.
Like this!
Les chaînes sur plusieurs lignes sont particulièrement utiles pour de longs messages, des textes ou de la documentation. Les développeurs qui veulent décrire leur code et ce qu'il fait peuvent le faire avec des commentaires pour une petite remarque sur une seule ligne, mais lorsqu'il s'agit de décrire le comportement d'un bloc de code, il est plus courant de voir les programmeurs utiliser des chaînes sur plusieurs lignes. Nous discuterons de la rédaction de documentation et de certaines bonnes pratiques plus tard dans le cours.
Challenge
To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles
And by opposing end them. To die—to sleep,
No more; and by a sleep to say we end
The heart-ache and the thousand natural shocks
That flesh is heir to: 'tis a consummation
Devoutly to be wish'd. To die, to sleep;
To sleep, perchance to dream—ay, there's the rub:
For in that sleep of death what dreams may come,
When we have shuffled off this mortal coil,
Must give us pause—there's the respect
That makes calamity of so long life.
Les textes de William Shakespeare sont très célèbres et très longs à la fois. Il serait très difficile de les lire sur une seule ligne. C'est pourquoi on vous demande de conserver le texte dans une seule variable sur plusieurs lignes. La tâche consiste à afficher le texte en sortie, suivi de sa longueur sur une nouvelle ligne :
Autre question: Pouvez-vous compter le nombre réel de symboles dans le texte, y compris les espaces ? Combien sont-ils ? Le programme affiche-t-il un nombre différent ?
Réponse
Le programme affiche un nombre plus grand comparé au nombre de caractères dans le texte. Cela est dû au fait que chaque caractère de nouvelle ligne est considéré comme un caractère séparé par Python. Il y a 589 caractères, mais comme Python compte chaque nouvelle ligne comme un nouveau caractère, nous obtenons 13 caractères de plus. Par conséquent, le programme affiche 602.