如何打印一个没有括号,逗号和引号的整数列表?

Dou*_*oug 24 python python-2.7 python-3.x

这是一个整数列表,这是他们打印的方式:

[7, 7, 7, 7]
Run Code Online (Sandbox Code Playgroud)

我希望他们像这样打印:

7777
Run Code Online (Sandbox Code Playgroud)

我不想要括号,逗号或引号.该怎么办?

Jon*_*nts 54

如果您正在使用Python 3或适当的Python 2.x版本,from __future__ import print_function那么:

data = [7, 7, 7, 7]
print(*data, sep='')
Run Code Online (Sandbox Code Playgroud)

否则,您需要转换为字符串并打印:

print ''.join(map(str, data))
Run Code Online (Sandbox Code Playgroud)

  • *数据实际意味着什么?你能解释一下吗? (5认同)
  • *打开一个清单.给出了价值.如果`lis`是一个列表,lis = [*lis] (2认同)

zwo*_*wol 11

试试这个:

print("".join(str(x) for x in This))
Run Code Online (Sandbox Code Playgroud)


dan*_*lmo 7

使用.formatPython 2.6及更高版本.

>>> print '{}{}{}{}'.format(*[7,7,7,7])
7777
>>> data = [7, 7, 7, 7] * 3
>>> print ('{}'*len(data)).format(*data)
777777777777777777777777
Run Code Online (Sandbox Code Playgroud)


jh3*_*314 5

您可以将其转换为字符串,然后转换为int:

print(int("".join(str(x) for x in [7,7,7,7])))
Run Code Online (Sandbox Code Playgroud)