66

わかりました、変数と文字列を出力する方法は知っています。しかし、「私の文字列」 card.price のようなものを出力するにはどうすればよいですか (これは私の変数です)。つまり、ここに私のコードがあります: print "I have " (and here I would like to print my variable card.price).

4

6 に答える 6

61

コンマで区切られた複数の値を出力することにより:

print "I have", card.price

print ステートメントは、スペースで区切られた各式を出力し、その後に改行が続きます。

より複雑な書式設定が必要な場合は、次の''.format()方法を使用します。

print "I have: {0.price}".format(card)

または、古い半非推奨の%文字列書式設定演算子を使用します。

于 2012-12-26T14:13:03.390 に答える
35

ここで (驚くべきことに) 言及されていないのは、単純な連結です。

例:

foo = "seven"

print("She lives with " + foo + " small men")

結果:

彼女は7人の小さな男と暮らしています

さらに、Python 3 以降、この%メソッドは非推奨になりました。それを使用しないでください。

于 2016-05-27T09:45:38.387 に答える
11

Python 2.7(3ではない)を使用していると仮定します。

print "I have", card.price(上記のように)。

print "I have %s" % card.price文字列フォーマットを使用)

print " ".join(map(str, ["I have", card.price]))(リストに参加することにより)

実際、同じことをする方法はたくさんあります。私は2番目のものを好みます。

于 2012-12-26T14:18:07.070 に答える