1. ホーム
  2. python

文字列と数字を組み合わせて印刷する

2023-08-20 21:49:18

質問

Pythonで文字列や数値を表示するには、以下のような方法以外に方法はないのでしょうか?

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

どのように解決するのですか?

<ブロッククオート

使用方法 を括弧なしで表示する関数 は古いバージョンの 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))
  

使用方法 フォーマット (1/1b)が利用可能な場合は、そちらを優先します。