PEP 498 — Literal String Interpolation | Python.org
f-string なんてものが Python 3.6 から使えるのか。
#!/usr/bin/env python3 suzuki = 'スズキ' # Python2 互換 print('%sのバイクはカッコイイ' % suzuki) # Python3 format print('{0}はスクーターもカッコイイ'.format(suzuki)) # f-string (3.6 or lator) print(f'{suzuki}は自動車もカッコイイ') # raw f-string lf = '元からある改行はダメだけど\n' print(fr'{lf}この \n は改行されない') # docstring doc = 'ヒアドキュメント' print(f'''これなら ' も " も普通に使える まるで{doc}だね''') # ゼロ詰め for n in range(3): print(f'{n:#03d}')
なるほど。
当然だけど f-string が一番短く書ける、かつ理解しやすい。
ゼロ詰めが可能なので js のテンプレートリテラルより便利。
今後 Python はコレでいこう。
vscode だとヘンテコな色分けをしてくれます。
てか f’ と打ったら閉じクォートを勝手に補完するのをヤメてくれ!
閉じクォート補完設定は OFF にしているのに、別設定なのかよ。
本当に余計なことばかりするクソエディタだな。
私的には $ 記号が欲しかった、sh, php, js 互換になるし。