这是一个整数列表,这就是它们的打印方式:
[7, 7, 7, 7]
我希望他们像这样打印:
7777
我不想要括号,逗号或引号。怎么办?
答案 0 :(得分:49)
如果您使用的是Python 3或适当的Python 2.x版本from __future__ import print_function
,那么:
data = [7, 7, 7, 7]
print(*data, sep='')
否则,您需要转换为字符串并打印:
print ''.join(map(str, data))
答案 1 :(得分:11)
试试这个:
print("".join(str(x) for x in This))
答案 2 :(得分:7)
使用Python 2.6及更高版本中的.format
。
>>> print '{}{}{}{}'.format(*[7,7,7,7])
7777
>>> data = [7, 7, 7, 7] * 3
>>> print ('{}'*len(data)).format(*data)
777777777777777777777777
答案 3 :(得分:5)
您可以将其转换为字符串,然后转换为int:
print(int("".join(str(x) for x in [7,7,7,7])))
答案 4 :(得分:2)
这样的事情应该这样做:
for element in list_:
sys.stdout.write(str(element))