讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 21.3 在字符串中插入變量 >

21.3 在字符串中插入變量

之前,如果我們想在字符串中間加變量,都是這樣做的:

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 記法吧?)我們將在後面幾節學習這些內容。