1. ホーム
  2. python

[解決済み] Python3でprintfのように印刷する方法は?

2022-03-04 16:10:07

質問

Python 2で私は使用しました。

print "a=%d,b=%d" % (f(x,n),g(x,n))

試してみました。

print("a=%d,b=%d") % (f(x,n),g(x,n))

解決方法は?

Python2の場合。 print は、ステートメントを導入するキーワードでした。

print "Hi"

Python3の場合。 print は呼び出される可能性のある関数です。

print ("Hi")

どちらのバージョンでも % は、左辺に文字列、右辺に値または値のタプル、あるいはマッピングオブジェクト ( dict ) を右辺に置く。

というわけで、次のような行になります。

print("a=%d,b=%d" % (f(x,n),g(x,n)))

また、Python3以降では、推奨されるのは {} -スタイルの書式の代わりに % -スタイルの書式を使用します。

print('a={:d}, b={:d}'.format(f(x,n),g(x,n)))

Python 3.6 では、さらに別の文字列フォーマットパラダイムが導入されています。 f-文字列 .

print(f'a={f(x,n):d}, b={g(x,n):d}')