如何打印不带空格的元组(2,1,4)的整数

时间:2018-11-09 11:31:29

标签: python string tuples

如何在Python中不带空格的情况下打印元组 (2, 1, 4)。 我在输出中的14之前有多余的空间。 以下是报告:

Expected    Obtained    Difference
(2,1,4)    (2, 1, 4)    (2,_1,_4)

3 个答案:

答案 0 :(得分:0)

字符串化您的值,然后用空格替换空格:

val = (2, 1, 4)

print(val)

print(str(val).replace(' ', ''))

输出:

(2, 1, 4)
(2,1,4)

这将适用于任何长度的元组或列表。

答案 1 :(得分:0)

您可以使用str.format()

>>> val = (2, 1, 4)
>>> print("({},{},{})".format(*val))
(2,1,4)

对于更高维度的“坐标”,使用str.join()map()自己构建字符串可能更具通用性:

>>> val = (2, 1, 4, 7, 8, 9)
>>> print("("+",".join(map(str, val))+")")
(2,1,4,7,8,9)

答案 2 :(得分:0)

这是使用f字符串的一种方法(Python 3.6 +):

val = (2, 1, 4)

print(f'({",".join(map(str, val))})')

(2,1,4)

如果您经常这样做,则可以创建一个MyTuple对象,该对象始终以这种方式打印:

class MyTuple(tuple):
    def __repr__(self):
        return f'({",".join(map(str, val))})'

val = (2, 1, 4)
val = MyTuple(val)

print(val)

(2,1,4)