2012-11-28 89 views
0

即時通訊新的python所以這對你們來說確實很容易。你如何把一段時間放在python的變量旁邊?

我在Python寫了一個簡單的事情,但我很好奇,如何把旁邊的我使用的變量一個時期,要在你們這裏​​顯示:

i = 5 
print "i is equal to", i,"." 

我運行它,它出來像這個:

i is equal to 5 . 

你是如何做到這一點的(期間)恰好在5旁邊,就像「我等於5」一樣。

我試過尋找這個,但我覺得它太簡單我找不到它哈哈,我不知道什麼東西被稱爲完全,謝謝。

回答

7

使用string formatting

print "i is equal to %d." % i 

對於Python 2.6,串有.format()功能,可以交替使用:

>>> print "i is equal to {}".format(i) 
i is equal to 5 

,如果你具有的選擇多次使用的一個佔位符這是非常有用格式字符串:

>>> print "i={0}, a.k.a. 'i is equal to {0}.'".format(i) 
i=5, a.k.a. 'i is equal to 5.' 
+0

真棒謝謝你,我不知道他們有這樣的,涼涼的,生病接受這個答案後11分鐘 – king

+0

我會建議使用新的格式字符串函數,而不是舊的字符串格式化程序 – EnricoGiampieri

7

您還可以連接這個樣子,

print "i is equal to " + str(i) + "." 
+0

如果您可能需要爲某個應用程序執行i18n操作,您會發現'.format()'是一個更好的主意。 –

0
print "i is equal to", str(i) + "." 

您也可以只使用STR()函數在最後,沒有必要事事轉換爲字符串。打印行中有更多變量和文本時更容易。

例子:

print (a,"+",b,"is equal to", str(a+b) + ".") 

VS

print (str(a)+" + "+str(b)+" is equal to "+str(i)+".")