F 文字列の力と柔軟性

PythonPythonIntermediate
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチュートリアルでは、Python における文字列をフォーマットするための現代的で簡潔な方法である Python の F 文字列について学びます。F 文字列は Python 3.6 で導入され、その読みやすさと使いやすさのために急速に Python 開発者の間で人気を博しています。

F 文字列は、「フォーマット済み文字列リテラル」とも呼ばれ、文字列リテラルの中に式を埋め込む便利な方法です。式は波括弧 {} で囲まれ、実行時に評価され、次にフォーマットされて結果の文字列に置き換えられます。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 中級 レベルの実験の完了率は 68%です。学習者から 100% の好評価を得ています。

F 文字列の基本的な使い方

F 文字列作成するには、文字列リテラルの先頭に文字 'f' または 'F' を付けます。

ターミナルに次のコマンドを入力して Python シェルを開きます。

python3

次に、次のコードを入力します。

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

出力:

Alice is 30 years old.

F 文字列の式

F 文字列の波括弧 {} の中には、任意の Python の式を含めることができます。式が評価され、その結果が文字列に変換されて F 文字列に挿入されます。

以下は例です。

x = 10
y = 20
print(f"The sum of {x} and {y} is {x+y}.")

出力:

The sum of 10 and 20 is 30.

F 文字列のフォーマット

F 文字列は、埋め込み、整列、数値フォーマットなど、さまざまなフォーマットオプションをサポートしています。式の後に波括弧 {} の中でコロン : で区切られたフォーマット指定子構文を使用できます。

埋め込みと整列

式の結果を整列して埋め込むためにフォーマット指定子を使用できます。

name = "Alice"
print(f"{name:<10}")  ## 左寄せ、幅 10 で空白で埋める
print(f"{name:>10}")  ## 右寄せ、幅 10 で空白で埋める
print(f"{name:^10}")  ## 中央寄せ、幅 10 で空白で埋める

出力:

Alice
     Alice
  Alice

数値フォーマット

F 文字列はまた、フォーマット指定子を使用して数値をフォーマットすることもできます。

pi = 3.14159265
print(f"Pi is approximately {pi:.3f}.")  ## 小数点以下 3 桁で pi をフォーマットする

出力:

Pi is approximately 3.142.

F 文字列のヒントとトリック

F 文字列の最大限の活用を支援するためのヒントとトリックをいくつか紹介します。

波括弧のエスケープ

F 文字列にリテラルの波括弧を含めるには、波括弧を 2 重にします({{}})。

print(f"{{Hello}}")

出力:

{Hello}

複数行の F 文字列

F 文字列は、3 重引用符 """ または ''' を使用して複数行にまたがることができます。

name = "Alice"
age = 30
print(f"""\
Name: {name}
Age: {age}
""")

出力:

Name: Alice
Age: 30

ネストされた F 文字列

F 文字列はネストすることができ、別の F 文字列の中の式をフォーマットすることができます。

age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")

出力:

Name: Alice,10

以上です!これで Python の F 文字列がしっかり理解でき、コードをより読みやすく簡潔にすることができます。楽しいコーディングを!

まとめ

このチュートリアルでは、Python の F 文字列の力と柔軟性を探りました。F 文字列は、文字列をフォーマットし、文字列リテラルの中に式を直接埋め込むための効率的で読みやすい方法を提供します。埋め込み、整列、数値フォーマットなど、さまざまなフォーマットオプションをサポートしているため、F 文字列は Python 開発者に欠かせないツールになっています。

F 文字列の使い方をマスターすることで、より簡潔で表現力のあるコードを書くことができ、プロジェクトの読みやすさと保守性を向上させることができます。さまざまな F 文字列の機能を練習し、実験し続けることで、その使い方をさらに熟練させましょう。楽しいコーディングを!