【Python基礎文法】最も実用的である.format()文字列フォーマットの概要


Pythonベース構文format文字列フォーマット
  • 概要Intro
  • formatの4種類の基礎用法
  • 1.1省略+直接充填
  • 1.2
  • を順に充填する.
  • 1.3番号に従って塗りつぶす(順序が可変)
  • .
  • 1.4キーワード表記(key-value)
  • 2 format文字列フォーマット方法
  • 2.1数字:四捨五入/パーセント/千分符
  • 2.2数字:正負番号
  • を表示
  • 2.3数字:科学計数法
  • 2.4数値:
  • を入力
  • 2.5文字列:左/中/右揃え
  • 2.6文字列:
  • を入力
  • 2.7文字列:Unicode/進数変換

  • ブログを整理するのは容易ではありません.転載する必要がある場合は、出典を明記してください.
    手動反転:【Pythonオフィスオートメーション】ファイル管理
    https://blog.csdn.net/lyun911/article/details/114435268
    Intro.format()は文字列フォーマットの最も一般的な方法であり、処理後の内容はstrで出力される..format()は、使用時に「空欄問題」と考えられ、format関数は対応する内容を{}カッコに直接記入します.
    1 formatの4つの基礎的な使い方
    1.1省略形+直接入力
    var1 = '【  1】'
    var2 = '【  2】'
    
    print(f'text{var1}text{var2}text{var1}text')#    format       
    
    #   :text【  1】text【  2】text【  1】text
    

    1.2順次充填
    var1 = '【  1】'
    var2 = '【  2】'
    
    print('text{}text{}text{}text'.format(var1, var2, var1))
    #           var1,var2,var1
    
    #   :text【  1】text【  2】text【  1】text
    

    1.3番号で塗りつぶす(順序が可変)
    var1 = '【  1】'
    var2 = '【  2】'
    
    print('text{0}text{1}text{0}text'.format(var1, var2))
    # var1 0  ,var2 1  ,     0 1  var1 var2
    #           
    
    #   :text【  1】text【  2】text【  1】text
    

    1.4キーワードの書き方(key-value)
    string = 'text{var1}text{var2}text{var1}text'.format(var1='【  1】',b='【  2】')
    print(string)
    
    #   :text【  1】text【  2】text【  1】text
    

    2 format文字列フォーマット方法
    2.1数値:四捨五入/パーセント/千分記号
    #        'd'  ,       'g'  
    # g:  6              ,        
    print('{:n}'.format(12.1212))    # 12.1212
    
    #     
    print('{:f}'.format(12))         # 12.000000
    print('{:.2f}'.format(12.1212))  # 23.89
    
    #     +     
    print('{:%}'.format(12))         # 1200.000000%
    print('{:.2%}'.format(12))       # 1200.00%
    
    #    
    print('{:,.2f}'.format(12000))   # 12,000.00
    

    2.2数字:正負符号表示
    print("{:f} & {:f}".format(12.12, -12.12))    # 12.120000 & -12.120000
    print("{:+f} & {:+f}".format(12.12, -12.12))  # +12.120000 & -12.120000
    print("{:-f} & {:-f}".format(12.12, -12.12))  # 12.120000 & -12.120000
    

    2.3数字:科学計数法
    # int ->      
    print('{:e}'.format(12.121212))   # 1.212121e+01
    print('{:g}'.format(12.121212))   # 12.1212
    print('{:g}'.format(12.121212))   # 12.1212
    print('{:.3g}'.format(12.121212)) # 12.1
    

    2.4数値:入力
    # '='         !        '.'
    print("|{:0=10}|".format(12.1212))      #   10  +    (  )
    print("|{:0<10}|".format(12.1212))      #   10  +    
    print("|{:0^10}|".format(12.1212))      #   10  +     
    print("|{:>10.2f}|".format(12.1212))    #   10  +     
    print("|{:#>10.2f}|".format(12.1212))   #        +     
    # |00012.1212|
    # |12.1212000|
    # |012.121200|
    # |     12.12|
    # |#####12.12|
    

    2.5文字列:左/中/右揃え
    print("|{:10}|".format('var'))      #    (  )
    print("|{:10s}|".format('var'))     #    
    # |var       |
    # |var       |
    
    print("|{:<10}|".format('var'))     #    
    print("|{:^10}|".format('var'))     #     
    print("|{:>10}|".format('var'))     #    
    # |var       |
    # |   var    |
    # |       var|
    

    2.6文字列:入力
    print("|{:->10}|".format('var'))    #   
    print("|{:*>10}|".format('var'))    #   
    print("|{:+>10}|".format('var'))    #   
    print("|{:^>10}|".format('var'))    #   
    # |-------var|
    # |*******var|
    # |+++++++var|
    # |^^^^^^^var|
    

    2.7文字列:Unicode/進数変換
    # int -> unicode
    print('{:c}'.format(28888))  #  
    # int -> binary    
    print('{:b}'.format(12))     # 101
    # int -> octonary    
    print('{:o}'.format(12))     # 27
    # int -> decimalism    
    print('{:d}'.format(12))     # 20
    # int -> hexadecimal     
    print('{:x}'.format(12))     # 17