web-dev-qa-db-fra.com

Comment imprimer une liste avec des entiers sans les crochets, les virgules et sans guillemets?

Voici une liste d'entiers et voici comment ils impriment:

[7, 7, 7, 7]

Je veux qu'ils s'impriment simplement comme ceci:

7777

Je ne veux pas de crochets, de virgules ou de guillemets. Que faire?

24
Doug

Si vous utilisez Python 3, ou une version appropriée Python 2.x avec from __future__ import print_function puis:

data = [7, 7, 7, 7]
print(*data, sep='')

Sinon, vous devrez convertir en chaîne et imprimer:

print ''.join(map(str, data))
51
Jon Clements

Essaye ça:

print("".join(str(x) for x in This))
11
zwol

En utilisant .format de Python 2.6 et supérieur.

>>> print '{}{}{}{}'.format(*[7,7,7,7])
7777
>>> data = [7, 7, 7, 7] * 3
>>> print ('{}'*len(data)).format(*data)
777777777777777777777777
8
dansalmo

Vous pouvez le convertir en chaîne, puis en entier:

print(int("".join(str(x) for x in [7,7,7,7])))
5
jh314

Quelque chose comme ça devrait le faire:

for element in list_:
   sys.stdout.write(str(element))
2
dstromberg