print 的方法
print () 指令,可以列印指定項目的內容
print( 項目1 [, 項目2, 項目3..., sep = 分隔字元, end=結束字元 ] )
例如:
a="張大同"
print("@1.hello", a, "你好!" )
print("@2.hello", a, "你好!" , sep="*" )
print("@3.hello", a, "你好!" ,end="#")
執行結果是:
@1.hello 張大同 你好!
@2.hello*張大同*你好!
@3.hello 張大同 你好!#
print() 用 %s, %d, %f 作格式化輸出。格式如下:
print(項目字串 % (參數列) )
%s 代表字串
%d 代表整數
%f 代表浮點數
若要列印特定長度,可以在 % 後加欄位寬度。正值的寬度靠右對齊,負值寬度靠左對齊。例如:
print("%10s" % "hello!") # hello! 預設會靠右對齊,也就是空4格後,列印hello!
print("%-10s" % "hello!") #hello! 減號則會靠左對齊,也就是直接列印之後空4個。
print("%10.2f" % (29.3) ) # 29.30 表示寬度10,齊中小數點2位。
print 用 字串本身的 format() 方法來列印格式化的資料
print( 字串.format(參數列) )
所要列印的格式化資料,在字串中以 {} 來表示,將格式寫在 {} 中,至於資料的內容則對應到 format() 括號中的 參數列。
格式的寫法:{參數列註標 : 格式}
重點1- 冒號:後面字串格式,符號同上面格式符號表說明。
重點2- 文字預設是靠左對齊,數字預設是靠右對齊
重點3- 冒號:後面字串格式對齊方式可以自行設定,小於符號< 是靠左對齊,大於符號是 >靠右對齊。
重點4- 冒號:前面是 format(參數列) 的註標順序,參數列註標從0開始。可省略。若省略則按順序對應。
重點5- 冒號:前面參數列的註標順序,不一定從0開始。format(參數列) 中比較後面的註標,可以比較早列印。
例如:
print( "Hello! {:15s}, 你的身高 {:10.2f}, 體重是 {:10d}".format(n, a, b) )
{:15s} 省略欄位順序註標,冒號 : 後面是格式,要用 15 格來列印 字串(s)。預設會靠左對齊。資料對應到參數 n。
{:10.2f} 省略欄位順序註標,冒號 : 後面後是格式,要用 10 格來列印 浮點數(f),其中2個小數位數。預設會靠右對齊。資料對應到參數 a。
{:10d} 省略欄位順序註標,冒號 : 後面後是格式,要用 10 格來列印 整數(d)。預設會靠右對齊。資料對應到參數 b。
例如:
print( "Hello! {:>15s}, 你的身高 {:<10.2f}, 體重是 {:<10d}".format(n, a, b) )
{:>15s} 省略欄位順序註標,冒號 : 後面是格式,要用 15 格來列印 字串。>會靠右對齊。資料對應到參數 n。
{:<10.2f} 省略欄位順序註標,冒號 : 後面後是格式,要用 10 格來列印 浮點數,其中2格小數位數。< 會靠左對齊。資料對應到參數 a。
{:<10d} 省略欄位順序註標,冒號 : 後面後是格式,要用 10 格來列印 整數。< 會靠左對齊。資料對應到參數 b。
例如:
print( "Hello! {0:15s}, 你的身高 {1:10.2f}, 體重是 {2:10d}".format(n, a, b) )
{0:15s} 冒號 : 前面是 format() 中參數的註標,註標 0 對應到的是 n 。
{1:10.2f} 冒號 : 前面是 format() 中參數的註標,註標 1 對應到的是 a 。
{2:10d} 冒號 : 前面是 format() 中參數的註標,註標 2 對應到的是 b。
例如:
print( "Hello! {0:15s}, 你的身高 {2:10d}, 體重是 {1:10.2f}".format(n, a, b) )
{0:15s} 冒號 : 前面是 format() 中參數的註標,註標 0 對應到的是 n 。
{2:10d} 冒號 : 前面是 format() 中參數的註標,註標 2 對應到的是 b 。b 是整數就要用 :d。
{1:10.2f} 冒號 : 前面是 format() 中參數的註標,註標 1 對應到的是 a。 a 是浮點數就要用 :f。
print 用 format() 方法的省略寫法
print( f"字串" )
所要列印的格式字串放在 f 後面。原來的 format() 可以省略。要列印的值本身或變數可以直接寫在字串{}中。格式依舊。
s 代表字串、d代表整數、f代表浮點數。
注意:如果用省略寫法,{}中的 0,1,2等將不再是註標,而是數字的值了!
例如:
print(f"得獎的是:{'王武德'},{'李四端'} and {'張三豐'}。")
print(f"得獎的是:{x},{y} and {z}。") #x,y,z 是變數
print(f"得獎的是:{c:8.2f},{d:8.2f} and {e:8.2f}。") #c,d,e 是變數