之前,如果我們想在字符串中間加變量,都是這樣做的:
name = 'Warren Sande'print 'My name is', name, 'and I wrote this book.'
運行這個代碼時,會得到:
My name is Warren Sande and I wrote this book.
不過要在字符串中插入變量還有一種方法,利用這種方法,可以更好地控制變量(特別是數字)的顯示。我們可以使用格式字符串(format string),其中使用了百分號(%
)。下面假設希望在 print
語句中間插入一個字符串變量,就像前面一樣。如果利用格式字符串,可以這樣做:
name = 'Warren Sande'print 'My name is %s and I wrote this book' % name
這裡有兩處用到 %
符號。先是用在字符串中間,指示要把變量放在什麼位置。然後在字符串後面再次用到,告訴 Python 接下來就是我們希望在字符串中插入的變量。
%s
表示我們想插入一個字符串變量。如果想插入整數,要使用 %i
;想插入浮點數,則要使用 %f
。
下面再給幾個例子:
age = 13print 'I am %i years old.' % age
運行這個代碼時,會得到下面的輸出:
I am 13 years old.
再看這個例子:
average = 75.6print 'The average on our math test was %f percent.' % average
運行這個代碼時,會得到下面的輸出:
The average on our math test was 75.600000 percent.
%s
、%f
和 %i
都稱為格式字符串,這些代碼用來指示如何顯示變量。
格式字符串中還可以增加一些其他內容,從而完全按你希望的方式打印數字。你還可以使用一些不同的格式字符串得到類似 E 記法的結果。(應該還記得第 3 章介紹的 E 記法吧?)我們將在後面幾節學習這些內容。