3

文字列をフォーマットする 2 つの方法を知っています。

  1. print 'Hi {}'.format(name)
  2. print 'Hi %s' % name

どちらかを使用することの相対的な欠点/利点は何ですか?

また、両方が次のような複数のパラメーターを効率的に処理できることも知っています

print 'Hi %s you have %d cars' % (name, num_cars)

print 'Hi {0} and {1}'.format('Nick', 'Joe')
4

2 に答える 2

1

2 つの文字列フォーマット ソリューションに違いはありません。

{}は通常「新しいスタイル」と呼ばれ、%s古い文字列フォーマット」ですが、古いスタイルのフォーマットはすぐにはなくなりません

ただし、新しいスタイルの書式設定はまだどこでもサポートされているわけではありません:

logger.debug("Message %s", 123)  # Works
logger.debug("Message {}", 123)  # Does not work. 

それにもかかわらず、私は使用することをお勧めし.formatます。より機能が充実していますが、大きな違いはありません。

それは主に個人的な好みの問題です。

于 2013-08-27T21:46:49.167 に答える