このレッスンは、重要なPython型である文字列と辞書についてです。
文字列
Python言語が本当に優れているのは、文字列の操作です。 このセクションでは、Pythonの組み込み文字列関数とフォーマット操作の一部について説明します。
このような文字列操作パターンは、データサイエンスの作業のコンテキストで頻繁に発生し、このコンテキストでのPythonの大きな特典の1つです。
文字列構文
これまでのレッスンの例で、すでにたくさんの文字列を見てきましたが、要約すると、Pythonの文字列は一重引用符または二重引用符を使用して定義できます。 それらは機能的に同等です。

文字列に一重引用符が含まれている場合(アポストロフィを表すなど)、二重引用符は便利です。
同様に、一重引用符で囲むと、二重引用符を含む文字列を簡単に作成できます。

一重引用符で囲まれた文字列の中に一重引用符を入れようとすると、Pythonはエラーになります。

これは、一重引用符を円記号で「エスケープ」することで修正できます。

次の表は、円記号のいくつかの重要な使用法をまとめたものです。

最後のシーケンス\ nは、改行文字を表します。 これにより、Pythonは新しい行を開始します。

さらに、Pythonの文字列の三重引用符構文を使用すると、文字通り改行を含めることができます(つまり、特別な「\ n」シーケンスを使用するのではなく、キーボードの「Enter」を押すだけです)。 これは、関数を文書化するために使用するdocstringですでに見ましたが、文字列を定義したい場所ならどこでも使用できます。

print()関数は、デフォルト値の ‘\ n’以外のキーワード引数endの値を指定しない限り、自動的に改行文字を追加します。

文字列はシーケンス
文字のシーケンスと考えることができます。 リストに対して実行できることはほとんどすべてですが、文字列に対しても実行できます。

しかし、それらがリストと異なる主な点は、それらが不変であるということです。 それらを変更することはできません。

文字列メソッド
リストと同様に、文字列型には非常に便利なメソッドがたくさんあります。 ここでは、いくつかの例を示します。

文字列とリストの間を移動する:.split()と.join()
split関数は、文字列をより小さな文字列のリストに変換し、デフォルトで空白を分割します。 これは、1つの大きな文字列から単語のリストに移動するのに非常に便利です。

場合によっては、空白以外のもので分割したいことがあります。

join関数は別の方向に進み、呼び出された文字列をセパレータとして使用して、文字列のリストを1つの長い文字列に縫い合わせます。

.format()を使用した文字列の作成
Pythonでは、+演算子を使用して文字列を連結できます。

文字列以外のオブジェクトをスローする場合は、最初に文字列を呼び出すように注意する必要があります。

これは読みにくくなり、入力するのが面倒になります。 format関数が助けになります。

とてもきれいです! 「フォーマット文字列」でformat関数を呼び出します。ここで、挿入するPython値は{}プレースホルダーで表されます。
位置をintから変換するために文字列を呼び出す必要さえなかったことに注意してください。 format関数がそれを処理してくれます。
format関数が行ったのがそれだけだったとしても、それでも信じられないほど便利です。 しかし、結局のところ、それはもっと多くのことをすることができます。 これがただの味です:

おそらくformat関数だけで短い本を書くことができるので、ここでやめて、pyformat.infoと公式ドキュメントを参照してください。
辞書
辞書は、キーを値にマッピングするための組み込みのPythonデータ構造です。

この場合、「one」、「two」、および「three」がキーであり、1、2、および3が対応する値です。
値は、リストや文字列へのインデックス付けと同様の角括弧構文を介してアクセスされます。

同じ構文を使用して、別のキーと値のペアを追加できます

または、既存のキーに関連付けられている値を変更します

Pythonには、前のチュートリアルで見たリスト内包表記と同様の構文の辞書内包表記があります。

in演算子は、何かが辞書のキーであるかどうかを示します

辞書のforループは、そのキーをループします

dict.keys()とdict.values()を使用して、すべてのキーまたはすべての値のコレクションにそれぞれアクセスできます。

非常に便利なdict.items()メソッドを使用すると、辞書のキーと値を同時に繰り返すことができます。 (Pythonの専門用語では、アイテムはキーと値のペアを参照します)

辞書のメソッドの完全なインベントリを読むには、下の[出力]ボタンをクリックしてヘルプページ全体を読むか、公式のオンラインドキュメントを確認してください。