如何在Python中不带空格的情况下打印元组 (2, 1, 4)
。
我在输出中的1
和4
之前有多余的空间。
以下是报告:
Expected Obtained Difference
(2,1,4) (2, 1, 4) (2,_1,_4)
答案 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)