Pythonで文字列と数値を印刷するには、次のような方法以外に方法はありますか。
first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
Pythonで文字列と数値を印刷するには、次のような方法以外に方法はありますか。
first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
かっこなしで print 関数を使用すると、古いバージョンの Python で機能しますが、 Python3 ではサポートされなくなったため、引数をかっこで囲む必要があります。ただし、この質問への回答に記載されているように、回避策があります。Python2 のサポートは 2020 年 1 月 1 日に終了したため、回答は Python3 と互換性を持つように変更されました。
これらのいずれかを行うことができます(他の方法があるかもしれません):
(1) print("First number is {} and second number is {}".format(first, second))
(1b) print("First number is {first} and number is {second}".format(first=first, second=second))
また
(2) print('First number is', first, 'second number is', second)
(注: カンマで区切られた場合、後でスペースが自動的に追加されます)
また
(3) print('First number %d and second number is %d' % (first, second))
また
(4) print('First number is ' + str(first) + ' second number is' + str(second))
可能な場合は、 format() (1/1b) を使用することをお勧めします。
はいあります。str.format
推奨される構文は、非推奨の%
演算子 より優先することです。
print "First number is {} and second number is {}".format(first, second)
他の回答は、あなたの例のようにフォーマットされた文字列を生成する方法を説明していますが、あなたがする必要があるのは、print
単に書くことができるものだけです:
first = 10
second = 20
print "First number is", first, "and second number is", second
Python 3.6 では
a, b=1, 2
print ("Value of variable a is: ", a, "and Value of variable b is :", b)
print(f"Value of a is: {a}")