我不明白为什么结肠第二次左移
>>> print '%5s' %':'
:
>>> print '%5s' %':' '%2s' %':'
: :
请帮我解决这个问题
在 Python 中,并列的字符串是串联的:
>>> t = 'a' 'bcd'
>>> t
'abcd'
所以在你的第二个例子中,它相当于:
>>> print '%5s' % ':%2s' % ':'
根据 Python 的 % 运算符的优先规则,它是:
>>> print ('%5s' % ':%2s') % ':'
或者
>>> print ' :%2s' % ':'
: :
你想做什么?
>>> print '%5s' % ':'
:
>>> print '%5s%2s' % (':', ':')
: :
您可以通过将它们混合到单个字符串格式表达式中来实现您想要的。