comment puis-je afficher du texte sur la console sans nouvelle ligne à la fin?
print 'temp1'
print 'temp2'
sortie:
temp1
temp2
Et j'ai besoin:
temp1temp2
Ajoutez une virgule après le dernier argument:
print 'temp1',
print 'temp2'
Sinon, </ strike> appelez sys.stdout.write
:
import sys
sys.stdout.write("Some output")
En Python> 2.6 et Python 3:
from __future__ import print_function
print('temp1', end='')
print('temp2', end='')
Essaye ça:
print 'temp1',
print 'temp2'
Il existe plusieurs manières, mais le choix habituel consiste à utiliser sys.stdout.write()
, qui - contrairement à print
- imprime exactement ce que vous voulez. Dans Python 3.x (ou dans Python 2.6 avec from __future__ import print_function
), vous pouvez également utiliser print(s, end='', sep='')
, mais à ce stade, sys.stdout.write()
est probablement plus facile.
Une autre façon serait de construire une seule chaîne et d’imprimer cela:
>>> print "%s%s" % ('temp1', 'temp2')
Mais cela exige évidemment que vous attendiez avec l'écriture jusqu'à ce que vous connaissiez les deux chaînes, ce qui n'est pas toujours souhaitable, et cela signifie que vous avez la chaîne entière en mémoire (ce qui peut être un problème pour les grandes chaînes).
for i in range(4):
print(a[i], end =" ")