2024-04-19 14:03:47 发布
网友
如何在Python中打印不带空格的元组(2, 1, 4)。 我在输出中的1和4之前得到了一个额外的空间。 报告如下:
(2, 1, 4)
1
4
Expected Obtained Difference (2,1,4) (2, 1, 4) (2,_1,_4)
下面是使用f字符串的一种方法(Python3.6+):
val = (2, 1, 4) print(f'({",".join(map(str, val))})') (2,1,4)
如果您经常这样做,您可以创建一个MyTuple对象,它总是以这种方式打印:
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)
这将适用于任何长度的元组或列表。你知道吗
下面是使用f字符串的一种方法(Python3.6+):
如果您经常这样做,您可以创建一个
MyTuple
对象,它总是以这种方式打印:您可以使用^{} :
对于更高维度中的“坐标”,使用^{} 和^{} 构建字符串可能更具一般性:
将值字符串化,然后用空格替换空格:
输出:
这将适用于任何长度的元组或列表。你知道吗
相关问题 更多 >
编程相关推荐