格式化打印
- 可以對(duì)字符串格式化處理的手段:
- 字符串方法
- 類C風(fēng)格的%打印輸出方法
- Python特有的format函數(shù)
Format函數(shù)
-
{}
:占位符滨溉,等待給定替代內(nèi)容
-
"{} ... {}".format(ele1,...,elen)
: 元素順序的賦值給占位符
- 要求占位符數(shù)量不多于元素?cái)?shù)量
-
"{3} ... {n}".format(ele1,...,elen)
:按所以賦值給占位符
- 如果需要使用索引住诸,必須對(duì)所有占位符給定索引號(hào)
-
"{}...{} {key}".format(ele1...,key=va)
:占位符中使用key值
- 字典類型只能在format函數(shù)的后面出現(xiàn)
-
{{}}
:表示打印輸出{}
-
"{n[m]}".format([list])
:n表示對(duì)象的索引,[m]表示訪問元素
-
"{n.x} {n.y}".format(p)
:n表示對(duì)象索引渠啤,.x .y表示對(duì)象的屬性
-
{mm:ss}
:標(biāo)準(zhǔn)的打印輸出設(shè)置
-
mm
: 表示變量索引或者key
-
ss
: 表示設(shè)置的格式
- 格式字符
e.g.
'{0}*{1}={2:<2}'.format(3,2,2*3) # 左對(duì)齊,寬度為2
'{0}*{1}={2:<02}'.format(3,2,2*3) # 左對(duì)齊添吗,寬度為2沥曹,用0填充
'{0}*{1}={2:>02}'.format(3,2,2*3) # 右對(duì)齊,寬度為2碟联,用0填充
'{:^30}'.format('centered') # 居中妓美,寬度為30,空格填充
'{:*^30}'.format('centered') # 居中鲤孵,寬度為30壶栋,*填充
# 格式轉(zhuǎn)化(十六進(jìn)制有大小寫之分)
"int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42)
# 格式轉(zhuǎn)換并打印進(jìn)制標(biāo)記
"int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
# 大寫十六進(jìn)制表示、寬度為2普监、用0填充
octets = [192, 168, 0, 1]
'{:02X}{:02X}{:02X}{:02X}'.format(*octets)
# *表示對(duì)序列進(jìn)行解包
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者