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

2024-04-19 14:03:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中打印不带空格的元组(2, 1, 4)。 我在输出中的14之前得到了一个额外的空间。 报告如下:

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

Tags: 报告空间元组expected空格differenceobtained
3条回答

下面是使用f字符串的一种方法(Python3.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)

您可以使用^{}

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

对于更高维度中的“坐标”,使用^{}^{}构建字符串可能更具一般性:

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

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

val = (2, 1, 4)

print(val)

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

输出:

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

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

相关问题 更多 >