web-dev-qa-db-ja.com

%はPythonの文字列に対して何をしますか?

演算子%のドキュメントはPythonの文字列で使用されているため、見つかりませんでした。この演算子を左側の文字列で使用するとどうなりますか?

25
Ram Rachum

文字列フォーマット演算子です。 Pythonの文字列フォーマット を読んでください。

format % values

formatがフォーマットを指定し、valuesが入力される値であるストリングを作成します。

36
Konrad Rudolph

文字列に printfのような書式 を適用するため、文字列の特定の部分を変数の値で置き換えることができます。例

# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )

Konradが提供するリンクを参照してください

8
Diaa Sami

'%'演算子は文字列の補間に使用されます。 Python 2.6なので、Stringメソッド「format」が使用されます。詳細は http://www.python.org/dev/peps/pep-3101/ を参照してください

6
lutz

Python 2.6以降、新しい str.format() メソッドを使用することをお勧めします。

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'

2.6を使用している場合は、古いバージョンとの互換性を維持するために%を使い続けることをお勧めしますが、Python 3ではstr.format()を使用しない理由はありません。

5