2016-10-08 2 views
0

est-il possible de créer une nouvelle ligne dans une chaîne dans son code python qui n'affecte PAS la sortie?Créer une nouvelle ligne dans une chaîne Python qui n'affecte PAS la sortie?

Comme:

print "This 
is 
my 
string" 

Mais la sortie lorsque le programme est exécuté serait tout simplement « Ceci est ma chaîne »

Juste à des fins de mise en forme du programme d'une manière plus lisible pour les chaînes très longues .

+0

Utilisez les parenthèses '" "" "" "' ou ''' ''' pour mut cordes de liline. – Nf4r

+1

Ce serait plutôt moche je pense, mais vous pourriez utiliser une chaîne de guillemets, puis couper les caractères de nouvelle ligne. – henrikstroem

Répondre

5

Vous pouvez utiliser la chaîne implicite joindre aussi:

print("this " 
     "is " 
     "my " 
     "string") 
+0

Cela présente l'avantage de ne pas démarrer chaque ligne de continuation dans la colonne la plus à gauche. – jonrsharpe

+0

Je l'aime beaucoup mieux que les lignes continues '\', bien que j'utilise probablement plus souvent des chaînes 'textwrap.dedent()' et des guillemets entre guillemets. – cco

2

Vous pouvez appeler explicit line joining, en ajoutant une barre oblique inverse à la fin de chaque ligne:

>>> print "this \ 
... is \ 
... my \ 
... string" 
this is my string 
2

Vous pouvez également ajouter une virgule après chaque impression instruction pour imprimer la sortie suivante sur la même ligne:

print "This", 
print "is", 
print "my", 
print "string"