1. 程式人生 > >Python格式化字串str.format()

Python格式化字串str.format()

Python 字串格式化解決的問題: 

  字串格式化是為了實現字串和變數同時輸出時按一定的格式顯示。

  例如:" 一年有{}天,一天有{}小時 。".format(365,24)  ==>   " 一年有365天,一天有24小時。"

 

format()方法的基本使用:

  <模板字串>.format(<逗號分隔的引數>)

  模板字串右一系列佔位槽組成(用{}表示),引數會按{}中的序號替換到模板字串的槽中,如果{}沒有序號,就按出現順序替換。

  引數從0開始編號,呼叫format()方法會返回一個新的字串。

1 >>> " {}: {}考試,時間{}到{} ".format("2018-10-31", "Python", "10:00", "11:40") # {}的預設順序為 0, 1, 2,引數的順序固定為0, 1, 2。
2 '2018-10-31: Python考試,時間10:00到11:40'

  format()方法可以方便的連線不同型別的變數或內容,如果需要輸出大括號,可使用  {{{ 表示 , {{表示 { ,例如:

1 >>> " {}{}{} ".format("圓周率是", 3.1415926, "...")
2 ' 圓周率是3.1415926... 
' 3 >>>" 圓周率{{{1}{2}}}是{0} ".format("無理數", 3.1415926, "...") 4 ' 圓周率{3,1415926...}是無理數 ' 5 >>> s = " 圓周率{{{1}{2}}}是{0} " # 大括號本身是字串的一部分 6 >>> s 7 ' 圓周率{{{1}{2}}}是{0} ' 8 >>> s.format("無理數", 3.1415926, "...") # 呼叫format()時解析大括號 9 ' 圓周率3.1415926...是無理數 '

 

format方法的格式控制:

  format()方法中的槽除了可以包含引數序號外,還可以包含格式控制資訊。

  槽的樣式:

  {<引數序號>: <格式控制標記>}

  格式控制標記用來控制引數顯示時的格式。

<填充> <對齊> <寬度> <,> <.精度> <型別>
引導符號 用於填充的單個字元

<左對齊

>右對齊

^居中對齊

槽的輸出寬度