python基礎教程共60課-第14課字串格式化
【python 第14課】 字串格式化
我們在輸出字串的時候,如果想對輸出的內容進行一些整理,比如把幾段字元拼接起來,或者把一段字元插入到另一段字元中間,就需要用到字串的格式化輸出。
先從簡單的開始,如果你想把兩段字元連起來輸出
str1 = 'good'
str2 = 'bye'
你可以print str1 + str2
或者還可以把字元變數和乙個字串相加
print 'very' + str1
print str1 + ' and ' + str2
但如果你想要把乙個數字加到文字後面輸出,比如這樣
num = 18
print 'my age is' + num
程式就會報錯。因為字元和數字不能直接用+相加。
一種解決方法是,用str()把數字轉換成字串
print 'my age is' + str(18)
或num = 18
print 'my age is' + str(num)
在這裡,似乎可以解決之前遇到的那個變數與字串格式不匹配的問題了。
還有一種方法,就是用%對字串進行格式化
num = 18
print 'my age is %d' % num
輸出的時候,%d會被%後面的值替換。輸出
my age is 18
這裡,%d只能用來替換整數。如果你想格式化的數值是小數,要用%f
print 『price is %f』 % 4.99
輸出price is 4.990000
注意這裡,小數點後面有6位小數。
如果你想保留兩位小數,需要在f前面加上條件:%.2f
print 『price is %.2f』 % 4.99
輸出price is 4.99
這裡會根據實際情況進行四捨五入。
另外,可以用%s來替換一段字串
name = 'crossin'
print '%s is a good teacher.' % name
輸出crossin is a good teacher.
或者print 'today is %s.' % 'friday'
輸出today is friday.
注意區分:有引號的表示一段字元,沒有引號的就是乙個變數,這個變數可能是字元,也可能是數字,但一定要和%所表示的格式相一致。
現在,試試看用字串格式化改進一下之前你寫的小遊戲。比如你輸了乙個數字72,程式會回答你
72 is too small.
或者bingo, 72 is the right answer!
python基礎教程共60課 第24課if的巢狀
python基礎教程共60課 第24課if的巢狀 python 第24課 if的巢狀 和for迴圈一樣,if也可以巢狀使用,即在乙個if elif else的內部,再使用if。這有點類似於電路的串聯。if 條件1 if 條件2 語句1else 語句2else if 條件2 語句3else 語句4在上...
python基礎教程共60課 第2課print
直接在print後面加一段文本來輸出的話,需要給文字加上雙引號或者單引號。大家發現,print除了列印文字之外,還能輸出各種數字 運算結果 比較結果等。你們試著自己print一些別的東西,看看哪些能成功,哪些會失敗,有興趣的話再猜一猜失敗的原因。其實在python命令列下,print是可以省略的,預...
python基礎教程共60課 第4課輸入
python基礎教程共60課 第4課輸入 python 第4課 輸入 前print了那麼多,都是程式在向螢幕 輸出 那有來得有往,有借得有還,有吃。咳咳!那啥,我們得有向程式 輸入 資訊的辦法,才能和程式對話,進行所謂的 人機互動 python有乙個接收命令列下輸入的方法 input 注意,和pri...