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 是變數