archive

pythonの文字列整形について

pythonで波括弧の中に変数を入れたかったけど,.formatでは出来なかったので困っていた.

str = "xxx"

print("{}".format(str))
# xxx
print("{{}}".format(str))
# {}

仕方なく以下のような感じで書いていた.

print("{" + str + "}")
# {xxx}

そういえば%で書けたよなと思い出した.

print("{%s}" % (str))
# {xxx}

1つくらいなら「+」でつなげるのもいいと思うけど,
たくさん使ってて可読性が下がるので,%で書き直したいと思う.