pythonのヒアドキュメントと変数展開

python のヒアドキュメントの使い方をメモします

ついでにpython-3.6で導入された f-strings を使って変数置換も行います

x=123
y="ABC"

tmp = f'''
x is {x}.
y is {y}.
x is {x}.
'''[1:-1]

print(tmp)

ポイント

  • f"..." と文字列の先頭に "f"を付けると変数置換を行います(これを f-strings と呼びます)
  • 変数置換のプレースホルダは"{}"で指定します
  • 上記コードの "[1:-1]" は,文字列の先頭の改行と末尾の改行を取り除くためのものです


f-strings は python-3.6 で導入された機能です.従来の文字列の変数置換は format関数を使っていました

x=123
"x is {foo}".format(foo=x)

f-stringsを使うと

x=123
f"x is {x}"

となります


上記コードの "[1:-1]" は,文字列の先頭の改行と末尾の改行を取り除くためのものです