【%s】文字列に変数を挿入する(プレースホルダー)

ここで学ぶこと

文字列 の中に変数を埋め込む方法

%s

あるサイトのURLパターンから、url末尾に好きな数字を埋め込みたいとします。 例えば、ひとりPython修練場の記事の構成は http://hitoripython.com/archive/[数字] となっていますが、ここに[4649]を入れたい、だけど、4649以外にも入れることがあるかもしれない・・・ そんな時に使えますよね。 [python title="Python"]x = 4649 y = "http://hitoripython.com/archive/%s"``` 文字列 の中に%sを入れちゃいます。 そのまま文字列 として認識されてしまいますが、入れちゃいます。 そのあと、これを入力します。 [python title="Python"]url = (y % x) ``` すると、 url = http://hitoripython.com/archive/4649 が定義づけられます。 print() で確認してみましょう。 [python title="Python"]x = 4649 y = "http://hitoripython.com/archive/%s" url = (y % x) print(url)``` (y % x)という部分がポイントになりますね。 これは、yの%sの部分にxを挿入するという意味になります。

練習問題

xにライバルの名前を記入させ、 [python title="実行結果"]そうじゃった、あの子は[記入した名前]という名前じゃったな。``` という文を出力させるプログラムを書きなさい。

解答

[python title="Python"]x = input("ライバルの名前を記入してください:") y = "そうじゃった、あの子は%sという名前じゃったな。" name = (y % x) print(name)``` [python title="実行結果"]ライバルの名前を記入してください:レッド そうじゃった、あの子はレッドという名前じゃったな。```

投稿者:

hitoribucho

Pythonistaはじめました。プログラミングによって自分の世界は考えるよりもずっっっと広がります。人のアウトプットの遅さはどうにもならない。そんな感じで毎日映画観てます。 ひとり映画鑑賞 ひとりガジェット速報

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です