次のような文字列があり'%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 の新しい標準であり、新しいコードでは文字列フォーマット操作で説明されている % フォーマットよりも優先されます。