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

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


%は、文字列フォーマット演算子または補間演算子です。 formatの%値(formatは文字列)を指定すると、formatの%変換仕様は、0個以上の値の要素に置き換えられます。この効果は、C言語でsprintf()を使用する場合と同様です。たとえば、

>>> lang = "Python"
>>> print "%s is awesome!" % lang
Python is awesome

この表記で数値をフォーマットすることもできます。たとえば、

>>> cost = 128.527
>>> print "The book costs $%.2f at the bookstore" % cost
The book costs $128.53 at the bookstore

辞書を使用して文字列を補間することもできます。これらには、%と変換文字の間の括弧内にキーを指定する必要がある構文があります。たとえば、

print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2})
Python has 002 quote types.

文字列のフォーマットとその演算子について詳しくは、https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting

をご覧ください。
  1. raw_input()関数はPythonで何をしますか?

    関数raw_input()は、ユーザーにプロンプ​​トを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What is your name? ") print "Hello, %s." % name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。

  2. Pythonでreload()関数は何をしますか?

    関数reload(moduleName)は、以前にロードされたモジュールをリロードします(構文 import moduleNameでロードしたと仮定します。これは、ソースファイルを編集した会話用です。モジュールであり、Pythonを終了して再起動せずにテストしたい場合。たとえば、 >>> import mymodule >>> # Edited mymodule and want to reload it in this script >>> reload(mymodule) moduleNameはモジュールの実際の名前であり、その名前を