web-dev-qa-db-fra.com

Sortie sans nouvelle ligne

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
22
Max Frai

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")
32
SLaks

En Python> 2.6 et Python 3:

from __future__ import print_function

print('temp1', end='')
print('temp2', end='')
26
Olivier Verdier

Essaye ça:

print 'temp1',
print 'temp2'
6
Andrew Hare

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).

4
Thomas Wouters
for i in range(4): 

    print(a[i], end =" ") 
0
Ankit