76

Pythonで文字列と数値を印刷するには、次のような方法以外に方法はありますか。

first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
4

5 に答える 5

133

かっこなしで 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) を使用することをお勧めします。

于 2012-08-18T13:34:31.760 に答える
7

はいあります。str.format推奨される構文は、非推奨の%演算子 より優先することです。

print "First number is {} and second number is {}".format(first, second)
于 2012-08-18T13:34:02.243 に答える
4

他の回答は、あなたの例のようにフォーマットされた文字列を生成する方法を説明していますが、あなたがする必要があるのは、print単に書くことができるものだけです:

first = 10
second = 20
print "First number is", first, "and second number is", second
于 2012-08-18T13:37:18.077 に答える
4

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}")
于 2018-07-30T06:08:18.493 に答える