0

我不明白为什么结肠第二次左移

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

请帮我解决这个问题

4

2 回答 2

9

在 Python 中,并列的字符串是串联的:

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

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

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

根据 Python 的 % 运算符的优先规则,它是:

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

或者

>>> print ' :%2s' % ':'
 : :
于 2009-04-28T10:08:15.260 回答
2

你想做什么?

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

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

于 2009-04-28T10:05:45.487 回答