1. ホーム
  2. python

[解決済み] Pythonのフォーマット文字列で%sはどういう意味ですか?

2022-03-01 09:29:47

質問

とは何ですか? %s はPythonでどういう意味ですか?そして、次のコードは何をするのでしょうか?

例えば...

 if len(sys.argv) < 2:
     sys.exit('Usage: %s database-name' % sys.argv[0])

 if not os.path.exists(sys.argv[1]):
     sys.exit('ERROR: Database %s was not found!' % sys.argv[1])

解決方法は?

文字列の書式設定構文です(C言語から借用しています)。

ご覧ください "PyFormat"。 :

<ブロッククオート

Pythonは、値の書式設定をサポートしています。 の文字列を使用します。これには 非常に複雑な式ですが、最も一般的なのは 基本的な使い方は、値を という文字列を %s プレースホルダーを使用します。

編集してください。 以下は本当に簡単な例です。

#Python2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python3+
name = input("who are you? ")
print("hello %s" % (name,))

%s トークンを使うと、文字列を挿入することができます (そしてフォーマットすることもできます)。 注目すべきは %s トークンの後の文字列は、私が渡したものによって置き換えられます。 % 記号を使用します。 また、ここではタプルを使っていますが(1つの文字列しかない場合、タプルの使用は任意です)、これは1つの文で複数の文字列を挿入してフォーマットできることを説明するためです。