0

コロンが2回目に左にシフトした理由がわかりません

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

これから助けてください

4

2 に答える 2

9

Python では、並置された文字列が連結されます。

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

したがって、2番目の例では、次と同等です。

>>> 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 に答える