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

Pythonで%sはどういう意味ですか?

Python文字列に値を追加しますか? %s演算子以外を探す必要はありません。この演算子を使用すると、文字列内の値をフォーマットできます。 %s構文は、使い慣れている連結演算子よりも洗練されています。

このガイドでは、%s記号の意味とその機能について説明します。この演算子の例を実行して、コードでの使用方法を学習できるようにします。

%s演算子とは何ですか?

%s演算子は、別の文字列内に文字列を追加します。

ここでは、車が目的地に到達するまでに平均して移動した速度を計算するプログラムを作成します。この情報を計算するには、次の式を使用します。

速度=距離/時間

まず、移動距離、目的地に到着するまでの時間、目的地をユーザーに尋ねます。

distance = input("How far did you travel (in miles)? ")
time = input("How long did it take you to reach your destination (in hours)? ")
where = input("Where were you going? ")

次に、ユーザーが移動していた平均速度を計算します。

speed =round(float(distance)/ float(time)、2)

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

「距離」と「時間」の値を浮動小数点数に変換したので、これらの値を使用して数学演算を実行できます。また、速度の計算結果を小数点以下第2位に四捨五入しました。

この値を計算したので、Pythonコンソールのユーザーに平均速度を通知します。これを行うには、文字列フォーマットを使用します。

print("On your journey to %s, you drove at an average speed of %s miles per hour." % (where, speed))

%s構文には3つの部分があります。

  • %s演算子は、文字列値が追加される場所です。
  • %(where、speed)は、文字列に追加する値を指定する場所です。

文字列に追加する値の数は、文字列の最後の%演算子の後に括弧で指定された値と同じである必要があります。そうしないと、「TypeError:フォーマット文字列に十分な引数がありません」というエラーが発生します。

このコードでは、文字列に2つの値を追加しています。 %s演算子を2回使用しましたが、文字列の最後の%記号の後の括弧内に2つの値があります。

プログラムを実行します。

How far did you travel? 63
How long did it take you to reach your destination? 2
Where were you going? London
On your journey to London, you drove at an average speed of 31.5 miles per hour.

コードは平均速度を正常に計算します。

%s演算子は、値を文字列に自動的に変換します。これは、値をフォーマットするときに「速度」に関連付けられたデータ型を変更する必要がないことを意味します。

%文字列フォーマット構文

%文字列の書式設定構文には、%s演算子だけでなく多くのことがあります。 %構文を使用して、数値を文字列にフォーマットすることもできます。

%formatting構文を使用した数値の書式設定の詳細については、文字列の書式設定に関するPythonのドキュメントを参照してください。また、%演算子を使用して値を小数点以下2桁に丸める方法に関するチュートリアルも作成しました。

文字列フォーマットの新しい方法

format()の導入に伴い Python 2.6の構文では、%文字列フォーマットオペランドは多くの開発者に支持されていません。

これは、フォーマット構文が間違いなくより強力であるためです。さらに、 format() 構文の使用はそれほど難しくありません。次のステートメントを検討してください。

print("On your journey to {}, you drove at an average speed of {} miles per hour.".format(where, speed))

このステートメントは、前に生成したものと同じメッセージを出力します。 .format()を使用しました 文字列に値「where」と「speed」を追加する構文。

.format() 構文を使用すると、文字列に追加する値ごとに名前を設定するなどのことができます。これらの機能は、%s構文では提供されません。

Python 3では、%構文の別の代替手段としてf文字列が導入されました。 F文字列は、文字列リテラルを使用して値または式を文字列に埋め込む簡単な方法です。 f文字列の詳細については、Python3f文字列に関する記事をご覧ください。



結論

%s演算子を使用すると、Python文字列に値を追加できます。 %sは、文字列値を文字列に追加することを意味します。 %演算子は、%dなどの他の構成で使用して、さまざまなタイプの値をフォーマットできます。

Pythonの最新バージョンでは、%構文はあまり広く使用されなくなり、f文字列と format()が採用されています。 方法。

これで、プロのPython開発者のように、コードで%s演算子を使用するために必要な知識を身に付けることができます。


  1. LTEとはどういう意味ですか?

    ロングタームエボリューション(LTE)は、WiMaxや3Gなどの以前のテクノロジーに代わる4Gワイヤレスブロードバンド規格です。 3Gよりは高速ですが、現在のワイヤレス標準である真の4Gと5Gの両方よりも低速です。 LTEは、ワイヤレス(Wi-Fi)接続の代わりに、スマートフォンやタブレットなどのモバイルデバイスで使用されます。 3Gまたは4Gと同様に、LTEは、モバイルデバイスがセルラータワーからインターネットに接続する方法を決定する技術標準です。 LTEは主に、4Gに向けた進歩を意味するマーケティング用語です。 LTEまたは4Gとは何かを決定する国際的な規制機関はありません。したがって

  2. SNMPはどういう意味ですか?

    SNMPは、簡易ネットワーク管理プロトコルを意味します。これは、ネットワーク管理者がネットワークスイッチ、プリンター、電話、およびネットワークに接続されているその他のデバイス(SNMPエージェントとも呼ばれます)に関する情報を収集するために使用するクライアントサーバープロトコルです。 Windows 10では、SNMPはデフォルトで有効になっていません。Microsoftでは、代わりにCommon Information Model(CIM)を使用することをお勧めします。 ネットワークにおけるSNMPの意味は何ですか? SNMPはクライアントサーバープロトコルです。つまり、ネットワーク管