如何从输出中删除最后一个逗号
How do I remove the last comma from the output
n=3
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(n):
for j in range(n):
print(result[i][j],end=',')
print()
输出:
1,2,3,
4,5,6,
7,8,9,
我得到了我想要的输出,但如何删除最后一个逗号?
这是一个使用列表理解的简洁明了的解决方案:
result = [[1,2,3],[4,5,6],[7,8,9]]
for r in result:
print(','.join([str(x) for x in r]))
这会打印:
1,2,3
4,5,6
7,8,9
您可以单独打印第一个,然后在循环中打印其余部分,并在左侧添加一个逗号:
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in result:
print(i[0], end='')
for j in range(1, len(i)):
print("," + str(i[j]), end='')
print("")
我更喜欢 str.join
:
的单行
>>> print(*(','.join(map(str, i)) for i in result), sep='\n')
1,2,3
4,5,6
7,8,9
>>>
或者:
>>> '\n'.join([','.join(map(str, i)) for i in result])
1,2,3
4,5,6
7,8,9
>>>
更简单的方法:
result = [[1,2,3],[4,5,6],[7,8,9]]
for r in result:
print(*r, sep=',')
您可以使用 Ternary operators
来实现。
n=3
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(n):
for j in range(n):
print(result[i][j],end=',' if j %3 < 2 else '\n')
这将打印
1,2,3
4,5,6
7,8,9
n=3
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(n):
for j in range(n):
print(result[i][j],end=',')
print()
输出:
1,2,3,
4,5,6,
7,8,9,
我得到了我想要的输出,但如何删除最后一个逗号?
这是一个使用列表理解的简洁明了的解决方案:
result = [[1,2,3],[4,5,6],[7,8,9]]
for r in result:
print(','.join([str(x) for x in r]))
这会打印:
1,2,3
4,5,6
7,8,9
您可以单独打印第一个,然后在循环中打印其余部分,并在左侧添加一个逗号:
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in result:
print(i[0], end='')
for j in range(1, len(i)):
print("," + str(i[j]), end='')
print("")
我更喜欢 str.join
:
>>> print(*(','.join(map(str, i)) for i in result), sep='\n')
1,2,3
4,5,6
7,8,9
>>>
或者:
>>> '\n'.join([','.join(map(str, i)) for i in result])
1,2,3
4,5,6
7,8,9
>>>
更简单的方法:
result = [[1,2,3],[4,5,6],[7,8,9]]
for r in result:
print(*r, sep=',')
您可以使用 Ternary operators
来实现。
n=3
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(n):
for j in range(n):
print(result[i][j],end=',' if j %3 < 2 else '\n')
这将打印
1,2,3
4,5,6
7,8,9