Python 格式化輸出

Print Formatting

把變數放入Print Statement裡面

%變數:以字元方式輸出

>>>a="String"
>>>print "This is a %s" %(a)
This is a String

#把a="String"的内容代到%(a)裡面
#接著再把%(a)的値代到print裡面的%s之中
#最後輸出字元
# a 任意命名
# %s 不可以任意命名

%字元數 . 小數位數f:四捨五入

>>>print "floating number: %1.2f" %(6.789)
'floating number: 6.79'
# %1 至少要輸出1個字元以上
# 2f 四捨五入到第2位數
# %(6.789) 處理6.789這個數字

>>>print "%10.5f" %(6.789)
   6.78900
# %6 至少要輸出10個字元以上
# 所以(空3格)6.78900

轉換字串

>>>print "Conver String: %r" %(321)
Convert String 321
# %r 轉換後的字串想要放在這裡
# %(321) 轉換321為字串
# %r 固定,不可任意命名

多處轉換字串

>>>print "First: %s, Second: %s, Third: %s" %("Hi", "two", 3)
First: Hi, Second: two, Third: 3

# %s 不可以任意命名

多處轉換字串,變數法(常用)

>>>print "First: {x}, Second: {x}".format(x="inserted")
First: inserted, Second: inserted

# {x} 裡面的變數可以任意命名

>>>print "First: {x}, Second: {y}, Third: {x}".format(x="inserted", y="two!")
First: inserted, Second: two!, Third: inserted

Python 3 的print為函數形式,所以前後要多加個 () 包起來

 

Leave a Reply

Your email address will not be published. Required fields are marked *