Python文字列のフォーマット


ソース-Wikidocsのアップグレード

文字列の書式設定


Pythonを表示する前に、まず表示するコードはc言語スタイルの文字列フォーマットです.コンピュータであれば、c言語を1回習ったことがあるはずです.%sは文字列を表し、%dは整数型を表します.
name = "ddung"
score = 99
print("%s 의 점수는 %d 점 입니다.") % (name, score))
formatメソッドを使用する例.
name = "ddung"
score = 100
print("{}의 점수는 {} 점 입니다.".format(name, score))
f-stringの例を使用します.
name = "ddung"
score = 101
print(f"{name}의 점수는 {score} 점 입니다.")

特殊文字出力


formatメソッドでは,変数値の出力位置を{}で表す.括弧自体を印刷したい場合は、{,}}のように2つ書くことができます.
data = 3
print("{{ {} }}".format(data))
>>> { 3 }
f-stringも同じです.
data = 3
print(f"{{ {data} }}")
>>> { 3 }

パディングビット数

a = 3
mystr = f"{a:02d}"
print(mystr)
>>> 03

処理エラー

a = 3.141592
mystr = f"{a:.2f}"
print(mystr)
>>> 3.14

桁数を表す方法


変数をf-string形式でバインドできます
ex) s = f"{a:.2f}"
{a:b}-aはフォーマットする変数を表し、bはビット数+タイプ(整数:d、実数:f)を表す