Skip to content

Python で文字列出力時に変数を出力する幾つかの方法

Python で変数を出力する幾つかの方法をメモしておきます。 今回は RockyLinux8 + Python 3.9.6 でテストしました。

サンプルの実行結果

以下のサンプルの実行結果は全て下記になります。

1
2
# python sample.py
Hello: Alice, Bob

文字列の連結

1
2
3
a = 'Alice'
b = 'Bob'
print('Hello: ' + a + ', ' + b)

フォーマット済み文字列リテラル

2.4.3. フォーマット済み文字列リテラル に記載されている方法です。

1
2
3
a = 'Alice'
b = 'Bob'
print(f'Message: {a}, {b}')

テンプレート文字列

テンプレート文字列 に記載されている方法です。

1
2
3
4
5
from string import Template
a = 'Alice'
b = 'Bob'
t = Template('Message: ${first}, ${second}')
print(t.substitute(first=a, second=b))

str.format(args, *kwargs)

str.format(args, *kwargs) に記載されている方法です。

1
2
3
a = 'Alice'
b = 'Bob'
print('Message: {}, {}'.format(a, b))

printf 形式の文字列書式化

printf 形式の文字列書式化 に記載されている方法です。

1
2
3
a = 'Alice'
b = 'Bob'
print('Hello: %s, %s' % (a, b))