**フォーマットされた出力:コンテンツは、特定のフォーマット要件に従って出力されます。 ****
python2.6バージョンより前は、C言語の出力形式が%形式の文字列に使用されていました。
使用説明書:
print( "フォーマット文字列"%変数)
3つ以上の変数にタプル形式を使用します。
print( "フォーマット文字列"%(変数1、変数2))
%プレースホルダーを使用して、文字列内の変数の位置を示します。
渡される値は、%プレースホルダーの変数と1対1で対応している必要があります。
このうち、%sは文字列、%dは整数、%fは小数を表します(デフォルトでは6桁を保持し、%。2fは2桁を保持します)。フォーマットフラグがある場合は、%%を使用してパーセント記号を表す必要があります。
name='xiaoming'
age=12print("My name is %s,My age is %d"%(name,age))
# 出力:私の名前はxiaomingです,My age is 12
formatは、python2.6で文字列をフォーマットするための新しい方法です。%formattingメソッドと比較すると、次の利点があります。
使用説明書:
print("...{インデックス}, ... , {インデックス}, ...".format(値1,値2))
# インデックス{}空、デフォルト値は順番です
print("...{key1}, ... , {key2}, ...".format(key1=value,key2=value))
name='xiaoming'
age=12print('My name is {}, My age is {}'.format(name,age))print('My name is {0}, My age is {1}'.format(name,age))print('My name is {name}, My age is {age}'.format(name='xiaoming',age=12))
# 出力:私の名前はxiaomingです,My age is 12
1. 塗りつぶしの配置
# 最初に値を取得します,次に、コロンの後にパディング形式を設定します。{インデックス:[文字を埋める][配置][幅]}
# *<20 :左寄せ、合計20文字、十分ではありません*ナンバーフィル
print('{0:*<20}'.format('hellopython'))
# *>20 :右寄せ、合計20文字、不十分*ナンバーフィル
print('{0:*>20}'.format('hellopython'))
# *^20 :中央表示、合計20文字、足りない*ナンバーフィル
print('{0:*^20}'.format('hellopython'))
出力:
hellopython******************hellopython
****hellopython*****
2. 桁とベースの変換
# 2つの重要な数字を保持します
print("{:.2f}".format(3.1415926))
# バイナリに変換
print('{0:b}'.format(16))
# オクタルに変換
print('{0:o}'.format(10))
# 16進数に変換
print('{0:x}'.format(15))
出力
3.141000012
f
F文字列はPython3.6で導入されました。これは、str.formatよりも使いやすいだけでなく、より効率的です。
使用説明書
f-stringは、前に「f」が付いた文字列であり、{}は変数や式などを直接使用します。
name='xiaoming'
age=12
#{} で変数を直接使用する
print(f'My name is {name},My age is {age}')
#{} 式を実行する
print(f'{1+2+3}')
# Python組み込み関数を呼び出す
print(f'{name.upper()}')
# ラムダ匿名関数を使用する:複雑な数値計算を行うことができます
fun = lambda x : x+1print(f'{fun(age)}')
# 出力
My name is xiaoming,My age is 126
XIAOMING
13