2013-05-18 17 views
2

Как я могу сохранить пробел в строке?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 
** 
* 
* 

     **   
     *   
      *  

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

+0

Вы можете обернуть строку в котировках, поэтому мы можем видеть то, что строка? – joshreesjones

+0

какой набор штук? – dansalmo

+0

шт. "** \ n * \ n *" – fege

ответ

1

в Python 3, я получаю это:

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

какую версию python вы пытаетесь? –

+0

версия 2.7 – fege

+0

такая же, как у python 2.7.5 на linux – wikier

Смежные вопросы