Python格式化字串str.format()
阿新 • • 發佈:2018-11-30
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()方法中的槽除了可以包含引數序號外,還可以包含格式控制資訊。
槽的樣式:
{<引數序號>: <格式控制標記>}
格式控制標記用來控制引數顯示時的格式。
: | <填充> | <對齊> | <寬度> | <,> | <.精度> | <型別> |
引導符號 | 用於填充的單個字元 | <左對齊 >右對齊 ^居中對齊 |
槽的輸出寬度 |