ホームページ  >  記事  >  バックエンド開発  >  Python 文字列フォーマット方法の概要

Python 文字列フォーマット方法の概要

巴扎黑
巴扎黑オリジナル
2017-09-20 09:53:591844ブラウズ

この記事では主に Python の文字列フォーマット方法 (2 つの方法) を紹介します。エディターをフォローして見てみましょう

この記事では、Python の文字列フォーマットを紹介します。詳細は次のとおりです

これは、より優れたパフォーマンスで文字列を結合するために使用されます。

文字列をフォーマットするには、パーセント記号方式とフォーマット方式の 2 つの方法があります。

パーセント記号メソッドは比較的古いものですが、フォーマットメソッドはより高度で、古いメソッドを置き換えようとしています。現在、両方が共存しています。

1. パーセント記号メソッド

形式: %[(name)][flags][width].[precision]typecode

  • (name) オプション、指定されたキーを選択するために使用されます

  • flags負符号を追加します

    • width オプション、幅を占めます

    • .precision オプション、小数点以下の桁数

  • typecode 必須

  • s、受信オブジェクト __str を取得します_ _メソッドの戻り値を取得し、指定された場所にフォーマットします

  • r、受信オブジェクトの __repr__ メソッドの戻り値を取得し、指定された場所にフォーマットします

    • c、整数: 数値を次のように変換しますUnicode に対応する値、10 進数の範囲は 0
    • o、整数を 8 進数表現に変換し、指定された位置にフォーマットします

    • x、整数を 16 進数に変換してフォーマットします指定された位置にそれらを配置します

    • d 整数と浮動小数点数を 10 進表現に変換し、指定された位置にフォーマットします

    • >>> s = 'i am %s,age %d' %('cai',18)
      
      >>> print(s)
      
      i am cai,age 18
      
       
      
      >>> s = 'i am %(n1)s,age %(n2)d' %{'n1':'cai','n2':18}
      
      >>> print(s)
      
      i am cai,age 18
      
       
      
      >>> s = 'i am %(n1)+10s,age %(n2)d' %{'n1':'cai','n2':18}
      
      >>> print(s)
      
      i am    cai,age 18
      
       
      
      >>> s = 'i am %(n1)+10s,age %(n2)10d' %{'n1':'cai','n2':18}
      
      >>> print(s)
      
      i am    cai,age     18
      
       
      
      >>> s = "i am %.3f abcd" %1.2
      
      >>> print(s)
      
      i am 1.200 abcd


      2, format メソッド,


i1 = "i am {},age {} ,{}".format('cairui',18,'kk')
print(i1)
  i am cairui,age 18 ,kk
i1 = "i am {0},age {1} ,{0}".format('cairui',18)
print(i1)
  i am cairui,age 18 ,cairui
i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)
print(i1)
  i am cairui,age 18 ,cairui
i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)
print(i1)
  i am cairui,age 18 ,6.100000

以上がPython 文字列フォーマット方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。