Python хранит пробелы в строке

Как я могу сохранить пустое пространство в строке?

У меня есть строка

piece = "**\n *\n *"

**
 *
 *

и я хочу напечатать это в центре, но если я использую эту функцию, не сохраняет пробел

print '\n'.join('{0:^20}'.format(x, 'centered') for x in piece.split('\n'))

**
*
 *

У меня был этот вывод

        *          
        *          
        **         
insert a move w
piece before centring 
  *
***

          *         
        ***         
insert a move w
piece before centring 
**
 * 
 *

         **         
         *          
          *    

как вы можете видеть, второй ход прав, но когда я печатаю его в центре, что-то не так

1 ответ

В питоне 3 я получаю это:

>>> print ('\n'.join('{0:^20}'.format(x, 'centered') for x in piece.split('\n'))
)
         **
          *
          *
>>>
Другие вопросы по тегам