Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python文字列フォーマットを比較する方法:%と.format?


%は、変数またはタプルのいずれかを取ることができます。したがって、何をしたいかについて非常に明確にする必要があります。たとえば、-

のようにフォーマットしようとした場合
my_tuple = (1, 2, 3)
"My tuple: %s" % my_tuple
You'd expect it to give the output:
My tuple: (1, 2, 3)
出力

ただし、TypeErrorがスローされます。常に印刷されることを保証するには、次のように単一引数のタプルとして提供する必要があります-

"hi there %s" % (name,)   # supply the single argument as a single-item tuple

このような警告を毎回覚えておくのはそれほど簡単ではなく、バグを引き起こす可能性があります。 .formatにはこれらの問題はありません。フォーマットも比較的きれいに見えます。


  1. PowerPointフォーマットペインタでテキストをフォーマットする方法

    2つまたは3つの異なるオプションを適用して、PowerPointでテキストの文字列または完全なテキストブロックを何回変更しましたか?フォントサイズを大きくしたり、色を変更したり、斜体にしたりしたかもしれません。そして今、あなたはこれらの同じ変更をさらにいくつかのテキスト文字列に適用したいと思います。 3つすべてを個別に適用するのではなく、自分で簡単に作成し、FormatPainterを使用してこれらの属性すべてを一度に別のテキスト文字列にコピーします。 この記事の説明は、PowerPoint 2019、2016、2013、2010に適用されます。およびPowerPointforMicroso

  2. Pythonで文字列または文字列のサブ文字列がサブ文字列で始まるかどうかを確認するにはどうすればよいですか?

    Pythonには、Stringクラスにstartswith(string)メソッドがあります。このメソッドは、検索するプレフィックス文字列を受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます: >>> 'hello world'.startswith('hell') True >>> "Harry Potter".startswith("Harr") True >>> 'hello world'.startswi