文字列をフォーマットする 2 つの方法を知っています。
print 'Hi {}'.format(name)
print 'Hi %s' % name
どちらかを使用することの相対的な欠点/利点は何ですか?
また、両方が次のような複数のパラメーターを効率的に処理できることも知っています
print 'Hi %s you have %d cars' % (name, num_cars)
と
print 'Hi {0} and {1}'.format('Nick', 'Joe')
文字列をフォーマットする 2 つの方法を知っています。
print 'Hi {}'.format(name)
print 'Hi %s' % name
どちらかを使用することの相対的な欠点/利点は何ですか?
また、両方が次のような複数のパラメーターを効率的に処理できることも知っています
print 'Hi %s you have %d cars' % (name, num_cars)
と
print 'Hi {0} and {1}'.format('Nick', 'Joe')
2 つの文字列フォーマット ソリューションに違いはありません。
{}
は通常「新しいスタイル」と呼ばれ、%s
「古い文字列フォーマット」ですが、古いスタイルのフォーマットはすぐにはなくなりません。
ただし、新しいスタイルの書式設定はまだどこでもサポートされているわけではありません:
logger.debug("Message %s", 123) # Works
logger.debug("Message {}", 123) # Does not work.
それにもかかわらず、私は使用することをお勧めし.format
ます。より機能が充実していますが、大きな違いはありません。
それは主に個人的な好みの問題です。