Как я могу удалить пространство? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть программа, которая транспонирует матрицу. У меня вопрос, как убрать пробел после каждого последнего числа в строке.

Я знаю, что место есть из-за end = " ". Конец ставит пробел после каждого числа, но как я могу удалить его из последнего числа в строках? Как я могу заменить конец?

p = input ()
M = str(p).split(" ")
A = int(M[0])
R = int(M[1])
X=[]
for i in range(A):
   l=list(map(int,input().split(" ")))
   X.append(l)
for i in range(R):
   for j in range(A):
      print(X[j][i], end = " ")
   print ()

1 Ответ

0 голосов
/ 11 июля 2019

Звучит так, будто вы хотите только пробелы между каждым числом.Лучший способ сделать это - метод join, который работает с разделителем, берет список строк и создает новую строку, где разделитель разделяет каждую строку в списке.

Например,

>>> " ".join(["1", "2", "3"])
'1 2 3'

Вы можете использовать это в своем коде.Вот окончательная версия:

p = input()
M = str(p).split(" ")
A = int(M[0])
R = int(M[1])
X = []
for i in range(A):
    l = list(map(int, input().split(" ")))
    X.append(l)
for i in range(R):
    row = [str(X[j][i]) for j in range(A)]
    print(" ".join(row))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...