Chapter 35

4.1 【Python】出力に変数加える

ひえひえ
ひえひえ
2023.02.02に更新

概要

ログに変数を追加した状態で出力させる方法。
Atom Craft ロボットならlogですが、printとしておきます。

内容

%を使う

i = 0
s = "aiueo"
print("aaaa %d bbb %s" % (i, s))

出力としては

aaaa 0 bbb aiueo

%dには数値、%sには文字という制約はありそう。

.formatを使う

i = 0
s = "aiueo"
num = 0.45
print("aaaa {0} bbb {1}{0}{0:.4f}".format(i, s, num))

出力としては

aaaa 0 bbb aiueo00.4500

{}の中の数値と.formatの順番が適応されているよう。

f"{}{}というのを使う

i = 0
s = "aiueo"
num = 0.45
print(f"aaaa {i} bbb {s}{i}{num:.4f}")

出力としては

aaaa 0 bbb aiueo00.4500

書きやすさとしてはこれが一番良さそう。