Python在字符串中保留空格

Python在字符串中保留空格,python,string,printform,Python,String,Printform,如何在字符串中保留空白 我有一根绳子 piece = "**\n *\n *" ** * * 我想把它打印在中间,但我用这个函数,并没有保留空白 print '\n'.join('{0:^20}'.format(x, 'centered') for x in piece.split('\n')) ** * * 我有这个输出 * * ** insert a move w piec

如何在字符串中保留空白

我有一根绳子

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 
**
 * 
 *

         **         
         *          
          *    

正如您所看到的,第二步是正确的,但当我将其打印在中间时,出现了一些错误

在python 3中,我得到了以下信息:

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

你能用引号把字符串括起来,这样我们就可以准确地看到字符串是什么吗?片段设置为什么?片段是“***\n*\n*”我得到的输出与你的不同:“插入移动w”是什么意思??您是否意识到我们对您编写的内容一无所知?您正在尝试使用的python版本是什么?linux上的python 2.7.5也是如此