Pythonのプレースホルダ(参照「サイレントギャンブラ」)

 

今日は、プレースホルダ要約する使用の%を

%の[(名)] [フラグ] [幅] [精度]タイプコード

怖がらせるために長いリストにこれを超えることはありません、実際には、これは Pythonの魅力

1つの分析

値辞書を渡すために使用されている1、(名)属性

例:

印刷( 'こんにちは%(名前) s'は%{ '名前': 'ジャック'})
結果:こんにちはジャック

 

図2は、[フラグ]属性は、ユーザは、次の形式の数、値だけ固定数を選択します

  • +右揃え、単にマイナス記号が先行し、正、負の数の前に追加。
  • - 左;符号なしの正フロント、負の前にマイナス記号。
  • スペース    右揃え;スペース、正の数の前に負の前にマイナス記号。
  • マイナス記号が前に正と負の数の前に符号なし;右0を揃え0で満たされた空間

例:

プリント( '数である%-d%-d' %(+ 250、-250))

プリント(%(+ 250、-250) 'の数は%+ Dの%+ Dです')

プリント(% '数は%0D%0Dである'(+ 250、-250))

プリント( '数である%D%D' %(+ 250、-250))

結果:

数は250 -250である
数は250 -250である
番号250 -250である
番号250 -250であります

 

図3は、[幅]属性は、名前を知っているによれば、幅のことをいいます

例:

印刷(%「私の給料は今月中%4dの元である」(2504637))#は4の幅を設定

印刷(%「私の給料は今月中%9D元である」(2504637))#は9の幅を設定

 

 結果は以下のとおりです。

 

説明文字幅の実際の幅よりも小さい場合は、出力が実際の幅になります

文字が設定されている場合ただし、出力の幅に応じて幅よりも大きな幅は、右の正当化、ビットの空白を埋める自動的に設定されます

 

4 ,. [精度]プロパティは、単純で、C-C ++、いくつかの小数のために後部出力に類似しています

例:

印刷( '質問への答えである%.3f' %(12.34567))

 

結果は以下のとおりです。

質問への答えは12.346です

これは説明できないでしょう

 

出力の種類を指定する5、typecod属性

  • S、着信オブジェクトの戻り値を取得し、指定された位置にフォーマットされるの__str__方法
  • 着信オブジェクトの戻り値を取得し、指定された位置にフォーマットされるのR、__repr__方法
  • C、整数:その対応するユニコード値に数、小数範囲0 <= iが<= 1114111(py27のみ0-255サポート);文字:指定された位置に文字を追加します
  • O、進表記は整数に変換され、指定された場所にそれをフォーマットされています
  • X、整数は16進数に変換され、指定された場所にフォーマットを
  • D、整数変換、指定された位置に小数点表現と形式を浮動
  • E、整数、浮動小数点の指数表記に数値、及び指定された場所(小文字E)にフォーマットして
  • E、整数変換、浮動小数点指数表記で数、および指定された位置(大文字E)のフォーマットを
  • Fは、指定された位置に小数点表現と形式を浮動する浮動小数点数、整数変換(デフォルト6小数点後)
  • F、同上。
  • G、自動調整コンバート整数、フロートまたは科学表記法(科学的表記法のその他の数値)は、フロート、及び指定された場所へのフォーマットにそれを(それは科学的表記法Eである場合;)
  • G、自動調整(それは科学的表記法Eである場合、)整数、フロート浮遊したり、科学的表記法(科学的表記法のその他の数字)、および指定された場所へのフォーマットに変換
  • フラグがフォーマットされた文字列である場合%は、パーセント記号によって必要示し%%

ここでは古典的な例を選択します。

出力フォーマットは、複数のプレースホルダの複数のような例文%発行、「+」記号を解決することができます

印刷( 'aは%s' は%( '123')+ B '%sである'( '456')%)

印刷(%{ 'OBJ ': '光'}' OBJ)の%の速度が(' +%(299792458) '毎秒%10.2fメートル')

おすすめ

転載: www.cnblogs.com/daozhu/p/11531875.html