Python で文字列のフォーマットに複数の引数を使用する (例: '%s ... %s') 質問する

Python で文字列のフォーマットに複数の引数を使用する (例: '%s ... %s') 質問する

次のような文字列があり'%s in %s'、引数を 2 つの異なる % に分離する方法を知りたいです。Java から来た私の頭では、次のことが思いつきました。

'%s in %s' % unicode(self.author),  unicode(self.publication)

しかし、これは機能しないので、Python ではどのように見えるのでしょうか?

ベストアンサー1

Mark Cidade の答えは正しいです - タプルを提供する必要があります。

しかし、Python 2.6以降では、formatの代わりに%

'{0} in {1}'.format(unicode(self.author,'utf-8'),  unicode(self.publication,'utf-8'))

文字列の書式設定に を使用することは%推奨されなくなりました。

この文字列フォーマット方法は Python 3.0 の新しい標準であり、新しいコードでは文字列フォーマット操作で説明されている % フォーマットよりも優先されます。

おすすめ記事