ホームページ >バックエンド開発 >Python チュートリアル >Lao Qi で書式設定された式からメソッドまで Python を学びましょう
ここからはフォーマット方法について詳しく説明していきます。
基本操作
いわゆる書式設定方法では、まず文字列を出力するテンプレートを作成し、次に format を使用してテンプレートのコンテンツを入力します。
>>> #テンプレート内のシリアル番号の内容に対応する形式を順番に使用します
>>> template.format("qiwsir","qiwsir.github.io","python")
「私の名前は qiwsir です。私の Web サイトは qiwsir.github.io です。」
もちろん、上記の操作を実行したい場合は、次のように実行できます。
これらは % で書かれた式とあまり変わりません。でも心配しないでください、子供たちは違いが分からないのです。成長して初めて違いに気づきます。時間をかけて見て実験してください。
対応する順序でテンプレート内の位置を埋めるだけでなく (プレースホルダーと同様)、キーワードを使用してフィールドの内容を示すこともできます。
キーワードで指定する内容は str である必要はなく、他のデータ型も可能です。また、キーワードと以前の位置番号を混在させることもできます。例:
少しは面白いと感じ始めましたか?出力結果を見ると、format メソッドが新しい str を取得していることがわかります。
シーケンスオブジェクトのオフセット
出力では、単語の最初の文字と 3 番目の文字を表示するという要件があります。たとえば、「Python」という単語では、最初の文字が p で、3 番目の文字が t であることを読者に伝える必要があります。
この質問は難しくありません。多くの実装方法があります。ここでの主な目的は、オフセットの適用を形式で示すことです。
リストもシーケンス型であり、そのオフセットも使用できます。
上記を要約すると、もう少し冗長な実験になります:
>>> "{name} の最初は {name[0]}".format(name="qiwsir") #指定されたキーワード値のオフセット
「qiwsir の最初は q」
オフセットはシーケンス型データ内にあることに注意してください。オフセットは負の数、つまり右から数えることができるためです。
ただし、テンプレートでは負のオフセットを使用できません。
>>> "First={0[0]}, End={0[5]}".format(word) #-1 を 5 に変更するだけです。
'最初=p、終わり=n'
もちろん、テンプレートの外に置くことも完全に可能です。以上:
辞書のキー
直接実験に行き、まず観察してから結論を導き出します
位置の後にキーが続き、formatパラメータの辞書キーに対応する値が取得できます。冗長すぎるので、例を見れば理解できるでしょう。場所に基づいて取得するだけでなく、キーワードに基づいて取得することもできます:
テンプレートに属性を追加します
タイトルが何を言っているのか分かりません。それでは実験を見てみましょう。
これはキーワードを使用しています。位置を使用して、もう少し複雑なものに変更してみましょう。
ご理解いただければ幸いです。
その他の拠点
この世界の数学の分野では、私たちがよく使う10進法や12進法(今何時、あなたや私がよく使うのはこれです、時計の盤面は12進法です)のほかに、および 60 進法 (これについてはよくご存知でしょう) のほかに、2 進数、8 進数、16 進数などの他の基本システムもあります。ここでは 16 進数の問題については説明しません。詳しく知りたい場合は、Google で調べてください。しかし、確かにベースはコンピュータにおいて非常に重要です。マシンは最低レベルでバイナリを使用するためです。
ここでは、出力時の 16 進数の問題についてのみ説明します。
>>> "{0:X}、{1:o}、{2:b}".format(255,255,255)
'FF、377、11111111'
X: 16 進数、16 進数
o:8進数,8進数
b:バイナリ,バイナリ
ちなみに、数値の出力方法は書式設定式と同じですので、詳細は割愛します。
書式設定方法では、文字幅や左右揃えなどの簡単なレイアウト形式も指定できますが、私の経験ではあまり使われないようです。読者が必要な場合は、Google で検索するか、公式ドキュメントにアクセスしてください。
整形された表現や整形方法については、これを使用するという人もいますし、これを使用することを好む人もいます。私のアドバイスは、自分にとって使いやすいものを使用することです。宗派的な意見は避けてください。ただし、書式設定された式は将来のバージョンで非推奨になる可能性があるという噂があります。それは今後の課題であり、今後検討していきます。さあ、手に取って使ってください。