Python文字列3形式の出力

文字列形式の出力は、pythonの非常に重要な基本文法です。今日は、3つの形式の出力の簡単な要約を作成します。これが、すべての人に役立つことを願っています。

**フォーマットされた出力:コンテンツは、特定のフォーマット要件に従って出力されます。 ****

1. プレースホルダー%出力を使用

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

2. フォーマットフォーマット

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

**formatadvanced **

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文字列形式

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

Recommended Posts

Python文字列3形式の出力
Python文字列
Python文字列操作
PythonのStr文字列
Pythonが文字列の大文字小文字を変換する方法
Pythonはどのように整数を出力しますか
Pythonインタビューの質問:文字列の連結
Python出力数学記号の例
XTUプログラミングPythonトレーニング3
Pythonインタビュー質問コレクション(3)
Python文字列プーリングの前提
Pythonの古典的なプログラミングの質問:文字列の置換
Pythonはコンソール出力カラーフォントを実現します