2017-05-05 3 views
1

pythonで文字列書式を行うための2つの方法があります。は文字列フォーマッタ `%+ tuple`は非推奨ですか?

タプル続い %使用
  • formatを使用して

    '%s %s' % ('one', 'two') 
    
  • '{} {}'.format('one', 'two') 
    

PyFormat webpageには非常に素敵な李がありますフォーマットのオプションのst。廃止予定の「古い」方法であるため、私たちはformatを使用する必要があります、または両方の方法:私は、彼らが私の質問は簡単です

(代わりに非負クラシックまたは別の名前の) % + tuple方法「OLD」と呼ぶことに気づいたが 使用しても問題ありませんか?

formatはより強力で、「古い」方法ではできないようなことができます。

+0

旧式、*比較的*(新しい形式のスタイルにはいくつかの新機能が追加されました)廃止予定ではありません –

+1

いいえ、廃止されることはありません。そして今、フォーマットを行う3つの方法があります。あなたは 'f'文字列を見逃しました。 –

答えて

2

pythonで3 %になる可能性があるため、パフォーマンスについて言わなくても、formatが優先されます。

Old string formatting:str.format以来

()はPythonコードの多くは、まだ% 演算子を使用して、非常に新しいです。しかし、この古い書式の書式は最終的に が言語から削除されるため、str.format()は一般的に を使用する必要があります。

+0

さて、 '%'は互換性のために残されていますが、新しいコードでは 'format'をよく使うべきです、ありがとう –

+0

@SembeiNorimakiそうです。 – Arount

関連する問題