删除矩阵中最后一个字符后的空格

时间:2018-08-26 03:17:52

标签: python

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',因此我想知道如何删除最后一个字符后的最后一个空格。(在线编译器非常严格,因此阻止我的代码)

1 个答案:

答案 0 :(得分:1)

您可以使用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))

这种方式没有尾随空格,并且每一行都有一个换行符。