Избавление от дополнительных символов при печати - PullRequest
0 голосов
/ 27 июня 2019

Я распечатываю этот холст на python, который я использую для доски.Когда я заполняю его и печатаю с помощью

 for row in canvas:
   print(row)

, я печатаю так:

['.', '.', '.', '.']
['.', '.', '.', '.']
['.', '.', '.', '.']

Мне нужно напечатать как это

 . . . .
 . . . .
 . . . .

Есть ли что-то, что яможно ли раздеть это случайно?

Спасибо

Ответы [ 4 ]

2 голосов
/ 27 июня 2019

Вы используете метод печати Python по умолчанию list. То, что вы хотите, это создать строку из вашего списка, которая выглядит так, как вы хотите.

Это должно сработать

for row in canvas:
  print(" ".join(row))
1 голос
/ 27 июня 2019

Вот, пожалуйста. Просто используйте метод соединения строк :

canvas=[['.', '.', '.', '.'],
['.', '.', '.', '.'],
['.', '.', '.', '.']]

for row in canvas:
   print(" ".join(row))
0 голосов
/ 27 июня 2019

Поскольку вы используете Python 3, где print - функция, вы можете сделать:

canvas = [['.','.'],['.','.']]
for row in canvas:
    print(*row)

Вывод:

. .
. .

Я использовал здесь так называемый оператор распаковки (* до row), если вы хотите узнать больше об этом, я предлагаю эту короткую статью

0 голосов
/ 27 июня 2019

Возьмите список и преобразуйте его в строку, затем напечатайте:

for row in canvas:
   print("".join(row))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...