Python Language Imprimer une chaîne sans nouvelle ligne à la fin


Exemple

Python 2.x 2.3

Dans Python 2.x, pour continuer une ligne avec print , terminez l'instruction print par une virgule. Il ajoutera automatiquement un espace.

print "Hello,",
print "World!"
# Hello, World!
Python 3.x 3.0

Dans Python 3.x, la fonction d' print a un paramètre de end facultatif qui est ce qu'il imprime à la fin de la chaîne donnée. Par défaut, il s'agit d'un caractère de nouvelle ligne, si équivalent à ceci:

print("Hello, ", end="\n")
print("World!")
# Hello, 
# World!

Mais vous pourriez passer dans d'autres chaînes

print("Hello, ", end="")
print("World!")
# Hello, World!

print("Hello, ", end="<br>")
print("World!")
# Hello, <br>World!

print("Hello, ", end="BREAK")
print("World!")
# Hello, BREAKWorld!

Si vous voulez plus de contrôle sur la sortie, vous pouvez utiliser sys.stdout.write :

import sys

sys.stdout.write("Hello, ")
sys.stdout.write("World!")
# Hello, World!