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

Python f Strings:究極のガイド

Python f文字列は、式を文字列に埋め込みます。式はの内容である可能性があります variab ファイルまたは数学計算の結果、または別のPython値。 f文字列は、文字fが文字列の前に来るため、通常の文字列とは区別されます。


文字列を作成するときに、特定の値を使用するように文字列の一部を変更したい場合があります。たとえば、ユーザーがコンソールに挿入した値を含む文字列を表示したい場合があります。

Pythonはしばらくの間文字列の書式設定をサポートしてきましたが、Python 3.6では、文字列を変更して新しい値を含める新しい方法、f文字列が導入されました。

このチュートリアルでは、例を参照して、Pythonでのf文字列の基本について説明します。このチュートリアルを読み終えると、Pythonf文字列の使用に精通するようになります。

Python文字列フォーマット

Python 3.6より前は、Python文字列をフォーマットする方法が2つありました。パーセンテージ(%)形式、および str.format()を使用できます。 。

パーセンテージの書式設定

パーセンテージの書式設定は最初から行われており、1つまたは複数の値で文字列を書式設定できます。

実行中のパーセンテージフォーマットアプローチの例を次に示します。

email = "lindsay.ballantyne@gmail.com"
new_string = "Your email address is %s." % email
print(new_string)

コードは次のようになります:

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

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

Your email address is lindsay.ballantyne@gmail.com

このコードでは、「あなたのメールアドレスは%sです」の新しい文字列のプレースホルダーとして%s記号を使用しています。ストリング。そのコード行の最後で、パーセント記号の後に「email」を使用して、%sをユーザーのメールアドレスに置き換えます。

str.format()

Python 2.6では、文字列をフォーマットする新しいメソッド format()が導入されました。 機能。

2つの値で文字列をフォーマットするとします。 format()を使用してこれを行うことができます そのような方法:

name = "Lindsay Ballantyne"
email = "lindsay.ballantyne@gmail.com"
new_string = "Hello, {}. Your email address is {}.".format(name, email)

コードは次のようになります:

Hello, Lindsay Ballantyne. Your email address is lindsay.ballantyne@gmail.com.

このコードでは、「name」と「email」の2つのPython変数を定義します。これらの変数は、プログラムを使用している人の名前と電子メールアドレスを格納します。次に、 .format()を使用します 文字列に値「name」と「email」を追加するための構文。

Pythonf文字列形式

Python f文字列は、式を文字列リテラルに埋め込みます。 f文字列を使用して、変数、文字列、または関数の結果を文字列に埋め込むことができます。 f文字列の先頭には、文字列自体が始まる前に「f」が付いています。

Python 3.6で導入され、文字列のフォーマットが簡単になりました。

f文字列 中括弧を使用して、文字列にフォーマットする必要のある値を格納します。 f文字列は、大文字の「F」を使用してフォーマットされた文字列を表すこともできます。

次の構文を検討してください:

f"This is a string."

フォーマットされた文字列リテラルを定義しました。中括弧を使用して文字列に値を追加できます:{}。

文字列のフォーマットを文字列補間と呼ぶ人もいます。これらの2つの概念は、同じ考え方、つまり別の文字列に値を追加することを示しています。

動作中のf文字列の例を見てみましょう。

f文字列Pythonの例

文字列に「LindsayBallantyne」という名前を追加するとします。このコードを使用してこれを行うことができます:

name = "Lindsay Ballantyne"
print(f"Your name is {name}.")

コードは次のようになります:

Your name is Lindsay Ballantyne.

このコードでは、ユーザーの名前を格納する「name」という変数を宣言します。次に、f文字列を使用して、値「LindsayBallantyne」を文字列に追加します。

これは、変数の値をf文字列に直接挿入できることを示しています。構文は、format()メソッドや%文字列などの他のすべてのフォーマットオプションよりも簡単です。

それがすべてではありません。 f文字列は、文字列内で評価される関数またはその他の式もサポートできます。 f文字列でPython数学関数を実行したいとします。このコードを使用してこれを行うことができます:

name = "Lindsay Ballantyne"
print(f"Your name is {name}. On your next birthday, you will be {22 + 1}.")

コードは次のようになります:

Your name is Lindsay Ballantyne. On your next birthday, you will be 23.

数学関数を実行することができました。

これは、文字列リテラルの式が実行時に評価され、メインプログラムの一部であるためです。数学関数は「22+1」で、関数を中括弧で囲んで実行しました。

複数行のPythonf文字列

f文字列構文は、複数行の文字列フォーマットをサポートします。複数のf文字列を中括弧で囲むことにより、複数行のPythonf文字列を作成できます。

複数行の文字列で値をフォーマットしたいとします。このコードを使用してこれを行うことができます:

name = "Lindsay Ballantyne"
email = "lindsay.ballantyne@gmail.com"
age = 22

profile = (
	f"Name: {name} \n"
	f"Email: {email} \n"
	f"Age: {age} \n"
)

print(profile)

コードは次のようになります:

Name: Lindsay Ballantyne
Email: lindsay.ballantyne@gmail.com
Age: 22

このコードでは、ユーザーに関する情報を格納する3つの変数(name、email、age)を宣言しました。次に、これらの変数を使用してフォーマットされた複数行の文字列を作成しました。

コードで、複数行の文字列の各行の前にfを配置したことに注目してください。これは、各行の前にfを配置しないと、f文字列構文が使用されないためです。

f文字列特殊文字

コードでf文字列を使い始める前に、学ぶ必要のあることが1つあります。 f文字列で特殊文字を処理する方法を知っている必要があります。

f文字列を使用するときに覚えておく必要のあるいくつかのルールを次に示します。

引用符

f文字列を使用している場合は、式に引用符を使用できます。ただし、f文字列の外側で使用しているものとは異なるタイプの引用符を使用する必要があります。 f文字列で使用されている引用符の例を次に示します。

print(f"{'It is Thursday!'}")

コードは次のようになります:

It is Thursday

f文字列(中括弧を使用して示されます)内で一重引用符(‘)を使用し、完全な文字列を表すために二重引用符(“”)を使用していることに注意してください。

辞書

Pythonディクショナリの値を参照するには、引用符を使用する必要があります。辞書の各値を参照するときは、必ず別の種類の引用符を使用する必要があります。

辞書とf文字列を操作する例を次に示します。

user = {name: "Lindsay Ballantyne", email: "lindsay.ballantyne@gmail.com"}
print(f{"Hello, {user['name']}. Your email address is: {user['email']}.")

コードは次のようになります:

Hello, Lindsay Ballantyne. Your email address is: lindsay.ballantyne@gmail.com

辞書の値を参照するときは、一重引用符(‘’)を使用することに注意してください。メインのf文字列は二重引用符(“”)を使用します。これにより、コードで文字列フォーマットエラーが発生するのを防ぎます。

中括弧

f文字列で中括弧を使用するには、二重中括弧を使用する必要があります。 f文字列の中括弧の例を次に示します。

print(f"{{This is a test}}")

コードは次のようになります:

{This is a test}

最終結果には、中括弧のセットが1つだけ表示されていることがわかります。これは、文字列のフォーマットが行われることを示すために、1セットの中括弧がf文字列によって使用されるためです。したがって、中括弧内の1セットの括弧のみが表示されます。

コメント

f文字列を作成するときは、f文字列にハッシュタグ(#)記号を含めないでください。この記号はPythonのコメントを示し、構文エラーが発生します。

文字列でハッシュタグを使用する場合は、f文字列ではなく文字列でフォーマットされていることを確認してください。これが実際の例です:

user_id = "202"
print(f"User ID: #{user_id}")

コードは次のようになります:

User ID: #202

f文字列の中括弧の前にハッシュタグを追加しました。これは、ハッシュタグが文字列に正しく表示されるようにするために行いました。

このチュートリアルからRepl.itを表示します:



結論

Python f文字列は、文字列リテラル内に式を配置するために使用できる新しいツールです。

以前のオプションに比べてf文字列を使用する利点は数多くあります。 f文字列は読みやすいです。多くの値で作業している場合でも、これらはうまく機能します。

このチュートリアルでは、例を参照して、f文字列を他の文字列フォーマットオプションと比較する方法、およびコードでf文字列を使用する方法について説明しました。これで、プロの開発者のようにPythonf文字列の操作を開始するために必要な知識が得られました。

Pythonについて詳しく知りたい場合は、Pythonの学習方法ガイドをご覧ください。


  1. キーボードショートカットの究極のガイド

    私たちは皆、ほとんどの場合、物事を非常に簡単に行う方法を理解するのに十分なコンピューターを使用しています。ただし、ほとんどの人が知らないのは、一般的に使用されるコマンド用に多くのコンピュータプログラムに組み込まれているキーボードショートカットが数十あることです。 キーボードショートカットとは何ですか? キーボードショートカットは、1つのキー、または場合によってはキーストロークの組み合わせを使用して、コンピュータプログラムでメニューまたは他のタイプの機能を実行します。このプロセスにより、コンピューターコマンドの入力がはるかに高速になり、特定のプログラムの使用がより迅速かつ簡単になります。

  2. キーボードの究極のガイド

    キーボードは、最もよく使用されるコンピュータ周辺機器の1つです。キーボードの購入を検討している場合、特に複数のデバイス間でキーボードを移動したい場合は、キーボードを購入する前に注意すべき重要な機能がいくつかあります。 2022年の9つの最高のキーボード キーボードを購入するのが難しいのは、市場には何百もあり、購入後にキーボードを接続して使用するためのさまざまな方法があることです。理解しやすいはずだと考えたので、このガイドをまとめて、基本的なキーボードアクティビティを確認し、維持の問題を理解し、どのキーボードが最適かを判断できるようにしました。 このガイドを使用するには、ナビゲーションペイン