Lao Qi で書式設定された式からメソッドまで Python を学びましょう
ここからはフォーマット方法について詳しく説明していきます。
基本操作
いわゆる書式設定方法では、まず文字列を出力するテンプレートを作成し、次に format を使用してテンプレートのコンテンツを入力します。
>>> #まず文字列テンプレートを作成します
>>> template = "私の名前は {0}。私のウェブサイトは {1} です。私は {2} を書いています。"
>>> #テンプレート内のシリアル番号の内容に対応する形式を順番に使用します
>>> template.format("qiwsir","qiwsir.github.io","python")
「私の名前は qiwsir です。私の Web サイトは qiwsir.github.io です。」
もちろん、上記の操作を実行したい場合は、次のように実行できます。
>>> "私の名前は {0} です。私のウェブサイトは {1} です。私は {2} を書いています。".format("qiwsir","qiwsir.github.io","python")
「私の名前は qiwsir です。私の Web サイトは qiwsir.github.io です。」
これらは % で書かれた式とあまり変わりません。でも心配しないでください、子供たちは違いが分からないのです。成長して初めて違いに気づきます。時間をかけて見て実験してください。
対応する順序でテンプレート内の位置を埋めるだけでなく (プレースホルダーと同様)、キーワードを使用してフィールドの内容を示すこともできます。
>>> template = "私の名前は {name} です。私のウェブサイトは {site} です。」
>>> template.format(site='qiwsir.github.io', name='qiwsir')
「私の名前は qiwsir です。私の Web サイトは qiwsir.github.io です」
キーワードで指定する内容は str である必要はなく、他のデータ型も可能です。また、キーワードと以前の位置番号を混在させることもできます。例:
>>> "{number} は {all} にあります。{0} は私の番号です。".format("seven",number=7,all=[1,2,3,4,5,6, 7,8,9,0])
「7 は [1、2、3、4、5、6、7、8、9、0] の中にあります。7 は私の番号です。」
少しは面白いと感じ始めましたか?出力結果を見ると、format メソッドが新しい str を取得していることがわかります。
シーケンスオブジェクトのオフセット
出力では、単語の最初の文字と 3 番目の文字を表示するという要件があります。たとえば、「Python」という単語では、最初の文字が p で、3 番目の文字が t であることを読者に伝える必要があります。
この質問は難しくありません。多くの実装方法があります。ここでの主な目的は、オフセットの適用を形式で示すことです。
>>> テンプレート = "最初 = {0[0]}、三番目 = {0[2]}"
>>> テンプレート.フォーマット(ワード)
'最初=p、三番目=t'
リストもシーケンス型であり、そのオフセットも使用できます。
>>> word_lst = リスト(単語)
>>> 単語_lst
['p'、'y'、't'、'h'、'o'、'n']
>>> テンプレート
'最初={0[0]}、三番目={0[2]}'
>>> template.format(word_lst)
'最初=p、三番目=t'
上記を要約すると、もう少し冗長な実験になります:
>>> template = "その単語は {0}、その最初の単語は {0[0]} です。別の単語は {1}、その 2 番目の単語は {1[1]} です。"
>>> template.format("Python","学習")
「その単語は Python です。最初の単語は p です。もう 1 つの単語は learn で、2 番目の単語は e です。」
>>> "{name} の最初は {name[0]}".format(name="qiwsir") #指定されたキーワード値のオフセット
「qiwsir の最初は q」
オフセットはシーケンス型データ内にあることに注意してください。オフセットは負の数、つまり右から数えることができるためです。
>>> 単語
'パイソン'
>>> 単語[-1]
「ん」
>>> 単語[-2]
「お」
ただし、テンプレートでは負のオフセットを使用できません。
>>> "最初={0[0]}、終了={0[-1]}".format(word) #エラーレポート
トレースバック (最後の呼び出し):
ファイル「
TypeError: 文字列インデックスは str ではなく整数である必要があります
>>> "First={0[0]}, End={0[5]}".format(word) #-1 を 5 に変更するだけです。
'最初=p、終わり=n'
もちろん、テンプレートの外に置くことも完全に可能です。以上:
>>> "最初={0}、終了={1}".format(単語[0],単語[-1])
'最初=p、終わり=n'
辞書のキー
直接実験に行き、まず観察してから結論を導き出します
>>> 私の情報
{'ウェブサイト': 'qiwsir.github.io', '名前': 'qiwsir', '部屋': 703}
>>> テンプレート = "私は {0[名前]}です"
>>> template.format(myinfo)
「私はキウシールです」
>>> テンプレート = 「私は {0[name]} です。私の QQ は {qq} です」
>>> template.format(myinfo,qq="26066913")
「私は qiwsir です。私の QQ は 26066913 です」
位置の後にキーが続き、formatパラメータの辞書キーに対応する値が取得できます。冗長すぎるので、例を見れば理解できるでしょう。場所に基づいて取得するだけでなく、キーワードに基づいて取得することもできます:
>>> 私の情報
{'ウェブサイト': 'qiwsir.github.io', '名前': 'qiwsir', '部屋': 703}
>>> "私のウェブサイトは {info[website]} で、{0} が好きです".format("python",info=myinfo) #キーワード情報は辞書を参照しています
「私のウェブサイトは qiwsir.github.io で、Python が好きです」
テンプレートに属性を追加します
タイトルが何を言っているのか分かりません。それでは実験を見てみましょう。
>>> 数学をインポート
>>> "PI は {PI.pi}".format(PI=math)
'PI は 3.14159265359'
これはキーワードを使用しています。位置を使用して、もう少し複雑なものに変更してみましょう。
>>> sys,math
をインポートします >>> 'PI は {0.pi} です。'.format(math,sys)
「PI は 3.14159265359 です。私の lptop は linux2 を実行します。」
ご理解いただければ幸いです。
その他の拠点
この世界の数学の分野では、私たちがよく使う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 で検索するか、公式ドキュメントにアクセスしてください。
整形された表現や整形方法については、これを使用するという人もいますし、これを使用することを好む人もいます。私のアドバイスは、自分にとって使いやすいものを使用することです。宗派的な意見は避けてください。ただし、書式設定された式は将来のバージョンで非推奨になる可能性があるという噂があります。それは今後の課題であり、今後検討していきます。さあ、手に取って使ってください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このチュートリアルでは、Pythonを使用してZIPFの法則の統計的概念を処理する方法を示し、法律の処理時にPythonの読み取りおよび並べ替えの効率性を示します。 ZIPF分布という用語が何を意味するのか疑問に思うかもしれません。この用語を理解するには、まずZIPFの法律を定義する必要があります。心配しないでください、私は指示を簡素化しようとします。 ZIPFの法則 ZIPFの法則は単に意味します。大きな自然言語のコーパスでは、最も頻繁に発生する単語は、2番目の頻繁な単語のほぼ2倍の頻度で表示されます。 例を見てみましょう。アメリカ英語の茶色のコーパスを見ると、最も頻繁な言葉は「thであることに気付くでしょう。

この記事では、Pythonライブラリである美しいスープを使用してHTMLを解析する方法について説明します。 find()、find_all()、select()、およびget_text()などの一般的な方法は、データ抽出、多様なHTML構造とエラーの処理、および代替案(SEL

ノイズの多い画像を扱うことは、特に携帯電話や低解像度のカメラの写真でよくある問題です。 このチュートリアルでは、OpenCVを使用してPythonの画像フィルタリング手法を調査して、この問題に取り組みます。 画像フィルタリング:強力なツール 画像フィルター

PDFファイルは、クロスプラットフォームの互換性に人気があり、オペレーティングシステム、読み取りデバイス、ソフトウェア間でコンテンツとレイアウトが一貫しています。ただし、Python Plansing Plain Text Filesとは異なり、PDFファイルは、より複雑な構造を持つバイナリファイルであり、フォント、色、画像などの要素を含んでいます。 幸いなことに、Pythonの外部モジュールでPDFファイルを処理することは難しくありません。この記事では、PYPDF2モジュールを使用して、PDFファイルを開き、ページを印刷し、テキストを抽出する方法を示します。 PDFファイルの作成と編集については、私からの別のチュートリアルを参照してください。 準備 コアは、外部モジュールPYPDF2を使用することにあります。まず、PIPを使用してインストールします。 ピップはpです

このチュートリアルでは、Redisキャッシングを活用して、特にDjangoフレームワーク内でPythonアプリケーションのパフォーマンスを向上させる方法を示しています。 Redisのインストール、Django構成、およびパフォーマンスの比較をカバーして、Beneを強調します

この記事では、深い学習のためにTensorflowとPytorchを比較しています。 関連する手順、データの準備、モデルの構築、トレーニング、評価、展開について詳しく説明しています。 特に計算グラップに関して、フレームワーク間の重要な違い

データサイエンスと処理のお気に入りであるPythonは、高性能コンピューティングのための豊富なエコシステムを提供します。ただし、Pythonの並列プログラミングは、独自の課題を提示します。このチュートリアルでは、これらの課題を調査し、グローバルな承認に焦点を当てています

このチュートリアルでは、Python 3にカスタムパイプラインデータ構造を作成し、機能を強化するためにクラスとオペレーターのオーバーロードを活用していることを示しています。 パイプラインの柔軟性は、一連の機能をデータセットに適用する能力にあります。
