Pythonでは、str.format()
メソッドを使用して文字列のフォーマットを制御することができます。このメソッドは、文字列内の特定の部分を動的に置換するための強力なツールです。
基本的な使い方
str.format()
の基本的な使い方は、"{}".format(代入するもの)
という形です。{}
の部分に、(代入するもの)
が入った状態で出力されます。
dat = "{}".format("testです")
print(dat) # >>>testです
フォーマット指定
{}
の中に:
を追加することで、さまざまなフォーマットを指定することができます。
dat = "{:*^20}".format("testです")
print(dat) # >>>*******testです*******
この例では、*
を使用して空白を埋め、^
を使用して文字列を中央に配置し、20
を使用して文字列の幅を20文字に設定しています。
桁数の指定
桁数を指定することも可能です。これは、特定の桁数に達していない場合に空白を追加するために使用されます。
dat = "{:0>5}".format(2)
print(dat) # >>>00002
この例では、0
を使用して空白を0で埋め、>
を使用して文字列を右に配置し、5
を使用して文字列の幅を5文字に設定しています。
複数のformat指定
複数の値を同時にフォーマットすることも可能です。その場合、{}
の中にインデックス番号を指定します。
s = "{0} {1}".format("Hello", "World")
print(s) # >>>Hello World
この例では、0
と1
は引数リストのインデックスを表しています。
以上が、Pythonのstr.format()
メソッドの基本的な使い方と、桁数や位置の指定方法についての説明です。このメソッドを使うことで、文字列のフォーマットを柔軟に制御することができます。.