首页 > 解决方案 > 删除矩阵中最后一个字符后的空格

问题描述

r=0
c=0
r, c = input().split()
a = int(r)
b = int(c)
mat = []
x=1
y=0
for i in range(a):
    l=[]
    for j in range(b):
        l.append(x)
        x += 1
    mat.append(l)
for i in range(a):
    for j in range(b):
        print(mat[i][j],end=(" "))
    if y<a-1:

        print()
    y+=1

所以,在这里我使用 if 从输出的最后一个字符中删除 '\n',因此我想知道如何删除最后一个字符之后的最后一个空格。(在线编译器非常严格,因此阻塞了我的代码)

标签: python

解决方案


for您可以使用 来代替循环打印' '.join(),例如:

for i in range(a):
    print(' '.join(str(n) for n in mat[i]))

您也可以通过直接迭代来做到这一点mat

for row in mat:
    print(' '.join(str(n) for n in row))

这样就没有尾随空格,并且每行都有一个换行符。


推荐阅读