[Python]形式の整理


!番号サムネイル

書式設定


フォーマットとは文字列間に値を追加するときに追加できる機能.例えば、数字100を入れるのは簡単ですが、変数を使うと、次のコードのように入れるべきです.
num = 10;
print("formating" + num + "번째입니다.");

#formating 사용
print("formating %d 번째입니다.); 
#위에 보다 간결하다.
Pythonはコードの美観性を重視するため,フォーマットにより可読性を向上させることができる.

%


フォーマットは、演算子%と文字列をフォーマットする方法です.典型的なフォーマット文字列は次のとおりです.
続いて%d%sおよび%f`.
print("My name is %s and My age is %d My stature is %f" %("hou", 30, 178.3))
# 숫자를 넣을 시 공간확보와 앞에 0을 추가할 수 있습니다.

format


formatはカッコ{}を使用してフォーマットする方法です.
変数のタイプにかかわらず、カッコと数値だけで%と同じ機能をサポートします.
print("intenger : {}. string : {}, float: {}".format(100, 'str', 1.1))
#integer : 100, string : str, float :1.1

print("intenger : {0}. string : {1}, float: {2}".format(100, 'str', 1.1))
#integer : 100, string : str, float :1.1

print("intenger : {2}. string : {1}, float: {0}".format(1.1, 'str', 100))
#integer : 100, string : str, float :1.1
もちろんスペース解放とゼロ充填はサポートされています
print("number : '{0:>5d}'.format(300)) # >5d - 오른쪽(>)으로 밀어서 출력
#number '  300'

print("number : '{0:<5d}'.format(300))
#number '300  '

print("number : '{0:>05d}'.format(300))
#number '00300'

print("number : '{0:<05d}'.format(300))
#number '30000'

f-string


Python 3.6に基づいて、f-stringという構文が追加されました.
name = 'hou'
print(f"my name is {name}")
#my name is ksg
内部では、関数を呼び出したり、バイナリフォーマットをフォーマットしたりすることもできます.
name = "hou"
print(f"my name is {name.upper()}")
#my name is HOU

dic = {'name':"hou"}
print(f"my name is {dictionary['name']}")
#my name is hou
f-stringにより、より簡単に作業できます.