1. 程式人生 > >Python的格式化輸出

Python的格式化輸出

喜歡 height 多重 小數 但是 格式 控制 分隔 函數

一.

%形式

  以百分號開頭的的字符串作為占位符,在字符串後邊加上 % 的語法進行字符的替換,列:"今天的天氣是%s的" % "晴朗" . 需要註意的是%前後各有一個空格;當有多個需要替換的時候,用於替換的字符串需要放在小括號裏,並用逗號分隔.

    另,占位符有多重形式,%d為int類型專用;%s代表的是字符串,但是整數型和浮點型也可以用;另外還有%f用於浮點型,可以用類似於%.3f的形式控制小數位數,數字3代表保留三位小數。

  * 如果要在有%形式占位符的打印裏輸出%,需要多加一個%,即:%%才能正常顯示%.

二.

format形式

與%形式不同的是,這種形式使用{}作為占位符;另外,%形式是作為一種固定語法,而format則是Python中字符串的一個函數,所以它的用法不一樣,即:"今天的天氣是{}的".format("晴朗").當有多個需要替換的時候,用於替換的字符串需要放在小括號裏,並用逗號分隔.

  

# 格式化輸出
s12 = "我叫%s, 今年%d歲了, 我喜歡%s" % (‘sylar‘, 18, ‘周傑倫‘) # 之前的寫法
print(s12)
s12 = "我叫{}, 今年{}歲了, 我喜歡{}".format("周傑倫", 28, "周潤發") # 按位置格式化
print(s12)
s12 = "我叫{0}, 今年{2}歲了, 我喜歡{1}".format("周傑倫", "周潤發", 28) # 指定位置
print(s12)
s12 = "我叫{name}, 今年{age}歲了, 我喜歡{singer}".format(name="周傑倫", singer="周潤發", age=28) # 指定關鍵字

  

Python的格式化輸出