字符串格式

时间:2009-04-28 10:01:35

标签: python string format

我不知道为什么结肠在第二次向左移动

>>> print '%5s' %':'
    :
>>> print '%5s' %':' '%2s' %':'
 : :

请帮我解决这个问题

2 个答案:

答案 0 :(得分:9)

在Python中,并置的字符串是连接的:

>>> t = 'a' 'bcd'
>>> t
'abcd'

所以在你的第二个例子中,它相当于:

>>> print '%5s' % ':%2s' % ':'

由Python的%运算符的优先规则决定:

>>> print ('%5s' % ':%2s') % ':'

>>> print ' :%2s' % ':'
 : :

答案 1 :(得分:2)

你想做什么?

>>> print '%5s' % ':'
    :
>>> print '%5s%2s' % (':', ':')
    : :

您可以通过将它们混合到单个字符串格式表达式中来实现您想要的效果。