python Format()函數(shù)的用法___實(shí)例詳解(一)(全,例多)
(格式化替換,關(guān)鍵字替換,列表字典替換,類格式化,
魔法函數(shù)格式化,對(duì)齊及填充格式化,format對(duì)齊打?。?/h4>
本篇目錄內(nèi)容:
??? 一、format() 函數(shù)的語(yǔ)法
??? 二、format() 函數(shù)基本用法
??? 三、用對(duì)齊及填充的方式格式化
??? 四、用format函數(shù)實(shí)現(xiàn)對(duì)齊打印
??? 五、其他內(nèi)容待本系列篇(二)更新?
??? 一、format() 函數(shù)的語(yǔ)法
- 語(yǔ)法:format(value, format_spec='')
- 格式化指定的值,并將其插入字符串的占位符內(nèi)。
將值轉(zhuǎn)換為由 format_spec 控制的“格式化”表示形式。?
- format_spec的解釋將取決于值參數(shù)的類型;
- 默認(rèn)format_spec是一個(gè)空字符串,通常與調(diào)用 str(value) 具有相同的效果。
- 將 to 轉(zhuǎn)換為在搜索值的方法時(shí)繞過(guò)實(shí)例字典的調(diào)用。
- 如果方法搜索到達(dá)對(duì)象并且format_spec為非空,或者如果format_spec或返回值不是字符串,則會(huì)引發(fā) TypeError 異常
- 在 3.4 版更改: 如果format_spec不是空字符串,則引發(fā) TypeError.object().__format__(format_spec)
??? 二、format() 函數(shù)基本用法
??基本語(yǔ)法是通過(guò) {} 和 : 來(lái)代替以前的 %
1、位置替換print('{0} {1}'.format('字符串1','字符串2'))格式,
? ? ? {}調(diào)用時(shí),字符串編號(hào)順序從0開(kāi)始
2、可通過(guò)列表索引格式化字符串,{0[1]}中,‘0’ 是必須的
3、可以使用大括號(hào) {} 來(lái)轉(zhuǎn)義大括號(hào),{{}}
4、數(shù)字和關(guān)鍵字段可以混合使用來(lái)傳遞參數(shù),
5、關(guān)鍵字參數(shù)必須位于位置參數(shù)之后。
6、省略字段名{}不能和數(shù)字形式的字段名同時(shí)使用
7、format 函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。?
8、占位符使用大括號(hào) {} 定義。
9、返 回 值,返回一個(gè)格式化的字符串
??(1)按照先后順序位置替換
- 主要格式:print('{ } { }'.format('字符串1','字符串2'))
- foramt會(huì)把參數(shù)按位置順序來(lái)填充到字符串中(按照順序自動(dòng)分配),第一個(gè)參數(shù)是0,然后1 ……
- 也可以不輸入數(shù)字,則會(huì)按照順序自動(dòng)分配,而且一個(gè)參數(shù)可以多次插入
- 一個(gè)參數(shù)可以多次插入
- {{}}僅代表{},不占用字符串格式化位置順序
位置替換,按照先后順序?qū)ormat內(nèi)容進(jìn)行匹配替換 | |
代 碼 |
#不指定位置,按默認(rèn)順序 print('{} {}'.format('Adversity','Awake')) |
運(yùn)行結(jié)果 |
Adversity Awake |
代 碼 |
#empty 占位符 mtext1 = "我的名字叫{},我已經(jīng){}歲了~".format("逆境清醒",100) print(mtext1) |
運(yùn)行結(jié)果 | 我的名字叫逆境清醒,我已經(jīng)100歲了~ |
代 碼 |
#不指定位置,按默認(rèn)順序 print('{} {} {} '.format('逆境清醒:','不能如愿而行,', '也須盡力而為。')) |
運(yùn)行結(jié)果 |
逆境清醒: 不能如愿而行, 也須盡力而為。 |
代 碼 |
#不指定位置,按默認(rèn)順序,{{}}僅代表{},不占用字符串格式化位置順序 print('{} {{}} {} {{}} {}'.format('逆境清醒:','不能如愿而行,', '也須盡力而為。')) |
運(yùn)行結(jié)果 |
逆境清醒: {} 不能如愿而行, {} 也須盡力而為。 |
代 碼 | #?{} 和參數(shù)的個(gè)數(shù)必須匹配,否則會(huì)報(bào)錯(cuò)。 print('{}{}{}{}{}{}{}{}'.format('逆境清醒:','不能如愿而行,', '也須盡力而為。')) |
運(yùn)行結(jié)果 | Traceback (most recent call last): Exited with error status 1 回溯(最近一次調(diào)用): 已退出,錯(cuò)誤狀態(tài)為 1 |
代 碼 | #當(dāng){}號(hào)疊加時(shí),例如{{{{}}}} print(' {{{{}}}} {} {{{{}}}} {}{}'.format('逆境清醒:','不能如愿而行,', '也須盡力而為。')) |
運(yùn)行結(jié)果 | {{}} 逆境清醒: {{}} 不能如愿而行,也須盡力而為。 |
??(2)按照索引進(jìn)行匹配替換
- 主要格式:print('{0} {1}'.format('字符串1','字符串2'))
- 按索引編號(hào)來(lái)匹配替換{索引}的值
按照索引對(duì)format內(nèi)容進(jìn)行匹配替換 | |
代 碼 |
#按索引編號(hào)來(lái)匹配 mtext1 = "我的名字是{0},我已經(jīng){1}歲了~".format("逆境清醒",100) print(mtext1) |
運(yùn)行結(jié)果 | 我的名字是逆境清醒,我已經(jīng)100歲了~ |
代 碼 |
# 設(shè)置指定位置 print('{0} {1}'.format('逆境','清醒')) |
運(yùn)行結(jié)果 |
逆境 清醒 |
代 碼 |
# 設(shè)置指定位置 print('{1} {0}'.format('逆境','清醒')) |
運(yùn)行結(jié)果 |
清醒 逆境 |
代 碼 |
# 設(shè)置指定位置 print('{1} {0} {1}'.format('逆境','清醒')) |
運(yùn)行結(jié)果 |
清醒 逆境 清醒 |
代 碼 |
# 設(shè)置指定位置 print('{1}{3}:{0},{2}!{3}!'.format('不能如愿而行', '逆境','也須盡力而為','清醒')) |
運(yùn)行結(jié)果 |
逆境清醒:不能如愿而行,也須盡力而為!清醒! |
代 碼 | print("{0}{2}{1}".format("菠蘿","雪梨","蘋(píng)果")) |
運(yùn)行結(jié)果 | 菠蘿蘋(píng)果雪梨 |
代 碼 |
|
運(yùn)行結(jié)果 | |
??(3)按關(guān)鍵字索引進(jìn)行匹配替換
- 主要格式:print('{關(guān)鍵字索引1} {關(guān)鍵字索引2}'.format(關(guān)鍵字索引1='關(guān)鍵字1',關(guān)鍵字索引2='關(guān)鍵字2'))
按照關(guān)鍵字索引對(duì)format內(nèi)容進(jìn)行匹配替換 | |
代 碼 |
print('ID:{id},Name:{name}'.format(id='No008',name='逆境清醒')) |
運(yùn)行結(jié)果 |
ID:No008,Name:逆境清醒 |
代 碼 |
print("博客名:{name}, 地址:{url}".format(name="逆境清醒", url="https://blog.csdn.net/weixin_69553582")) |
運(yùn)行結(jié)果 |
博客名:逆境清醒, 地址:https://blog.csdn.net/weixin_69553582 |
#關(guān)鍵字可以隨便放置 |
|
代 碼 |
print("我今年{age}歲,座右銘{motto}".format(age="100",motto="要有勇氣做真實(shí)的自己")) print("我今年{age}歲,座右銘{motto}".format(motto="要有勇氣做真實(shí)的自己",age="100")) |
運(yùn)行結(jié)果 |
我今年100歲,座右銘要有勇氣做真實(shí)的自己 我今年100歲,座右銘要有勇氣做真實(shí)的自己 |
代 碼 | print("ID:{id},水果名:{Cname}".format(id="No01",Cname="菠蘿")) |
運(yùn)行結(jié)果 | ID:No01,水果名:菠蘿 |
??(4)通過(guò)列表索引格式化字符串
主要格式:
- 列表名=['列表值1','列表值2','列表值3'...]
- print('{List[列表索引1]},{List[列表索引2]}'.format(List = 列表名))
- 在format格式化時(shí),可使用* 或者 ** 進(jìn)行對(duì)list拆分。
通過(guò)列表索引格式化字符串 | |
代 碼 |
list1=['No008','逆境清醒'] print('ID:{List[0]},Name:{List[1]}'.format(List = list1)) |
運(yùn)行結(jié)果 |
ID:No008,Name:逆境清醒 |
代 碼 |
#注意正確使用索引值,否則會(huì)得出奇怪的答案 list1=['No008','逆境清醒'] print('ID:{List[1]},Name:{List[0]}'.format(List = list1)) |
運(yùn)行結(jié)果 |
ID:逆境清醒,Name:No008 |
代 碼 |
list1=['No008','逆境清醒'] print('ID:{0[0]},Name:{0[1]}'.format(list1)) |
運(yùn)行結(jié)果 |
ID:No008,Name:逆境清醒 |
代 碼 |
list1=['No008','逆境清醒'] print('ID:{0[1]},Name:{0[0]}'.format(list1)) |
運(yùn)行結(jié)果 |
ID:逆境清醒,Name:No008 |
代 碼 |
list1 = ['逆境清醒', 'https://blog.csdn.net/weixin_69553582'] print("博客名:{0[0]}, 地址:{0[1]}".format(list1))? # 0[1]中,‘0’是必須的 |
運(yùn)行結(jié)果 |
博客名:逆境清醒, 地址:https://blog.csdn.net/weixin_69553582 |
代 碼 |
info1 = ("草莓", "紅色") info2 = ('芒果', '黃色') print('水果名:{0[0]}, 顏色:{0[1]}'.format(info1, info2)) print('水果名:{1[0]}, 顏色:{1[1]}'.format(info1, info2)) |
運(yùn)行結(jié)果 |
水果名:草莓, 顏色:紅色 水果名:芒果, 顏色:黃色 |
代 碼 | #注意正確使用索引值,否則會(huì)得出奇怪的答案 info1 = ("草莓", "紅色") |
運(yùn)行結(jié)果 | 水果名:紅色, 顏色:草莓 水果名:黃色, 顏色:芒果 |
代 碼 | #注意正確使用索引值,否則會(huì)得出奇怪的答案 info1 = ("草莓", "紅色") |
運(yùn)行結(jié)果 | 水果名:芒果, 顏色:紅色 水果名:草莓, 顏色:黃色 |
代 碼 |
#在format格式化時(shí),可使用* 或者 ** 進(jìn)行對(duì)list拆分 foods = ['蘋(píng)果', '雪梨', '草莓', '菠蘿', '香蕉'] s = '小白兔喜歡吃 {2} and {0} and {4}'.format(*foods) print(s) |
運(yùn)行結(jié)果 | 小白兔喜歡吃 草莓 and 蘋(píng)果 and 香蕉 |
??(5)通過(guò)字典設(shè)置格式化字符串
主要格式:
- 字典名1={'字典索引1':'字典索引1的值','字典索引2':'字典索引2的值',...}
- print('{字典索引},{字典索引值}'.format(字典名1))?
- 在format格式化時(shí),可使用 ** 進(jìn)行對(duì)字典拆分
通過(guò)字典設(shè)置格式化字符串 | |
dict1={'id':'No008','name':'逆境清醒'} 錯(cuò)誤使用方式: print('ID:{Dict[0]},Name:{Dict[1]}'.format(dict1)) 會(huì)出錯(cuò):Traceback (most recent call last): |
|
代 碼 |
dict1={'id':'No008','name':'逆境清醒'} print('ID:{0[id]},Name:{0[name]}'.format(dict1)) |
運(yùn)行結(jié)果 |
ID:No008,Name:逆境清醒 |
代 碼 |
#在format格式化時(shí),可使用 ** 進(jìn)行對(duì)字典拆分 print('ID:{id},Name:{name}'.format(**dict1)) |
運(yùn)行結(jié)果 |
ID:No008,Name:逆境清醒 |
代 碼 |
site = {"name": "逆境清醒", "url": "https://blog.csdn.net/weixin_69553582"} print("博客名:{name}, 地址:{url}".format(**site)) |
運(yùn)行結(jié)果 |
博客名:逆境清醒, 地址:https://blog.csdn.net/weixin_69553582 |
代 碼 |
info1 = {'名字': '逆境清醒', '性別':'女'} info2 = {'名字': '蒲公英', '性別':'女'} print('名字:{0[名字]}, 性別:{0[性別]}; 名字:{1[名字]}, 性別:{1[性別]}'.format(info1, info2)) |
運(yùn)行結(jié)果 |
名字:逆境清醒, 性別:女; 名字:蒲公英, 性別:女 |
同時(shí)使用元組和字典傳參 |
|
代 碼 |
name1=["紫悅","魔法與友誼"] name2={"Ponyname":"云寶","skill":"飛行"} print("我是{0},我的絕招是{1}".format(*name1,**name2)) print("我是{0},我的絕招是{skill}".format(*name1,**name2)) print("我是{Ponyname},我的絕招是{skill}".format(*name1,**name2)) print("我是{Ponyname},我的絕招是{1}".format(*name1,**name2)) |
運(yùn)行結(jié)果 |
我是紫悅,我的絕招是魔法與友誼 我是紫悅,我的絕招是飛行 我是云寶,我的絕招是飛行 我是云寶,我的絕招是魔法與友誼 |
??(6)通過(guò)類設(shè)置格式化字符串
主要格式:
- 類定義
class 類名字():
? ? 類內(nèi)定義 = '類值'
? ? ....- print("{Value.類內(nèi)定義}".format(Value = 類名字))
通過(guò)類設(shè)置格式化字符串 | |
代 碼 |
class value1(): ? ? id = 'No008' ? ? name = '逆境清醒' print("ID:{Value.id},Name{Value.name}".format(Value = value1)) |
運(yùn)行結(jié)果 |
ID:No008,Name逆境清醒 |
代 碼 |
class testValue(object): ? ? def __init__(self, value): ? ? ? ? self.value = value ab = testValue(8) print("ab=",ab) print("testValue(8)=",testValue(8)) print("ID:{Value}".format(Value = testValue)) print("ID:{Value.value}".format(Value = ab)) |
運(yùn)行結(jié)果 |
ab= <__main__.testValue object at 0x7f342b9ab670> testValue(8)= <__main__.testValue object at 0x7f342b9bcfa0> ID:<class '__main__.testValue'> ID:8 |
代 碼 |
class Names(): ? ? name1='陌生但有緣的朋友' ? ? name2='逆境清醒' print('你好! {names.name1},我是{names.name2}'.format(names=Names)) |
運(yùn)行結(jié)果 |
你好! 陌生但有緣的朋友,我是逆境清醒 |
??(7)通過(guò)魔法函數(shù)、參數(shù)設(shè)置格式化字符串
魔法函數(shù)__format__
- 觸? ?發(fā):使用字符串.format(對(duì)象)時(shí)候觸發(fā)
- 參? ?數(shù):一個(gè)self接收對(duì)象,一個(gè)參數(shù)接收f(shuō)ormat的{}中的格式,例如:>8
- 返回值:必須是字符串
- 作? ?用:設(shè)置對(duì)象可以作為format的參數(shù),并且自定義對(duì)象格式化的規(guī)則
- 注? ?意:無(wú)
通過(guò)魔法參數(shù)設(shè)置格式化字符串 | |
代 碼 | class magiccs: magic = magiccs() |
運(yùn)行結(jié)果 |
這個(gè)參數(shù)類型是: <class 'str'> |
代 碼 | class magiccs: magic = magiccs() |
運(yùn)行結(jié)果 |
這個(gè)參數(shù)類型是: <class 'str'> |
代 碼 |
class Date: mDate = Date(2023, 3, 31) |
運(yùn)行結(jié)果 |
日期格式(選項(xiàng)為 1 ): 2023 - 3 - 31 日期格式(選項(xiàng)為 2 ): 2023 : 3 : 31 日期格式(選項(xiàng)為 3 ): 2023 / 3 / 31 日期格式(選項(xiàng)為空, 則選擇默認(rèn)): 2023 - 3 - 31 日期格式(選項(xiàng)不存在, 則選擇默認(rèn)): 2023 - 3 - 31 |
代 碼 |
|
運(yùn)行結(jié)果 |
??(8)通過(guò)內(nèi)嵌替換設(shè)置格式化字符串
通過(guò)內(nèi)嵌替換設(shè)置格式化字符串 | |
代 碼 |
print('Hello {0:{1}>{2}} '.format('逆境清醒','☆',15)) |
運(yùn)行結(jié)果 |
Hello ☆☆☆☆☆☆☆☆☆☆☆逆境清醒 |
代 碼 |
|
運(yùn)行結(jié)果 |
|
??(9)其他混搭使用
混搭使用
- 可以通過(guò)索引,參數(shù)名來(lái)混搭進(jìn)行匹配。
- 注意,命名參數(shù)必須寫(xiě)道最后。負(fù)責(zé)會(huì)編譯報(bào)錯(cuò)!
- 不可以索引和默認(rèn)格式化混合使用。
- 支持對(duì)參數(shù)部分引用,可以通過(guò)索引對(duì)參數(shù)的部分進(jìn)行取值
其他混搭使用 | |
代 碼 |
fh = [' ?@ ?','。','!'] |
運(yùn)行結(jié)果 |
ID:No008 ? @ ?Name:逆境清醒。! |
代 碼 |
#命名參數(shù)必須寫(xiě)在最后。否則會(huì)編譯報(bào)錯(cuò)! |
運(yùn)行結(jié)果 |
努力不一定成功,但放棄一定會(huì)失敗,說(shuō)得對(duì)嗎:Y |
代 碼 |
#命名參數(shù)必須寫(xiě)在最后。否則會(huì)編譯報(bào)錯(cuò)! s1 = "{},{},說(shuō)得對(duì)嗎:{說(shuō)得對(duì)嗎}".format('努力不一定成功',說(shuō)得對(duì)嗎="Y", '但放棄一定會(huì)失敗') |
運(yùn)行結(jié)果 |
SyntaxError: positional argument follows keyword argument Exited with error status 1 語(yǔ)法錯(cuò)誤:位置參數(shù)跟在關(guān)鍵字參數(shù)后面 已退出,錯(cuò)誤狀態(tài)為 1 |
代 碼 |
#不可以索引和默認(rèn)格式化混合使用 print(s) |
運(yùn)行結(jié)果 |
ValueError: cannot switch from automatic field numbering to manual field specification Exited with error status 1 值錯(cuò)誤:無(wú)法從自動(dòng)字段編號(hào)切換到手動(dòng)字段規(guī)范 已退出,錯(cuò)誤狀態(tài)為 1 |
代 碼 |
#不可以索引和默認(rèn)格式化混合使用 print(s) |
運(yùn)行結(jié)果 |
ValueError: cannot switch from automatic field numbering to manual field specification Exited with error status 1 值錯(cuò)誤:無(wú)法從自動(dòng)字段編號(hào)切換到手動(dòng)字段規(guī)范 已退出,錯(cuò)誤狀態(tài)為 1 |
代 碼 |
#可以通過(guò)索引對(duì)參數(shù)的部分進(jìn)行取值 s = "這是一個(gè){s}, {s[0]} 是顏色".format(s="紅蘋(píng)果") print(s) |
運(yùn)行結(jié)果 | 這是一個(gè)紅蘋(píng)果, 紅 是顏色 |
??? 三、用對(duì)齊及填充的方式格式化
??(1)左對(duì)齊及填充格式化字符串
- :<? ? 左對(duì)齊填充
<是左對(duì)齊,后面帶寬度,
: 號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定則默認(rèn)是用空格填充。
-表示左對(duì)齊
%-30s: 左對(duì)齊,占位符30位
左對(duì)齊及填充格式化字符串 | |
代 碼 |
# 15表示占15個(gè)字符,-表示左對(duì)齊 print('%-15s'%'逆境清醒',end='@') |
運(yùn)行結(jié)果 |
逆境清醒?????????? @ |
代 碼 |
print('{:<10}'.format('逆境清醒'),end='@') |
運(yùn)行結(jié)果 |
逆境清醒????? @ |
代 碼 |
# <表示左對(duì)齊, ☆表示用☆號(hào)進(jìn)行填充, 10表示共占10個(gè)字符 print('{:☆<10}'.format('逆境清醒')) |
運(yùn)行結(jié)果 |
逆境清醒☆☆☆☆☆☆ |
代 碼 |
#左對(duì)齊,取30位,不夠的話以空格補(bǔ)位 print("%-30s" % "Adversity Awake",end='@') |
運(yùn)行結(jié)果 |
Adversity Awake?????????????? @ |
代 碼 |
#不設(shè)置,默認(rèn)左對(duì)齊 print("{:20s} & {:20s}".format("珍惜每一次相識(shí)", "珍惜每一分溫暖")) |
運(yùn)行結(jié)果 |
珍惜每一次相識(shí)????????????? & 珍惜每一分溫暖 |
代 碼 |
# <表示左對(duì)齊,10表示共占10個(gè)字符 products=[["iphone",6888],["MacPro",14800],["coffee",32],["abc",2499],["Book",60],["Nike",699],["MacPro",45600],["coffee",432],["abc",244499],["Book",6230],["Nike",61299],["MacPro",14800],["coffee",32],["abc",2499],["Book",60],["Nike",699]] print("-"*10+"商品列表"+"-"*10) i=0 for product in products: ??? print('{:<6}\t{:<10}\t{:<10}'.format(str(i), product[0], str(product[1]))) ??? i = i+1 |
運(yùn)行結(jié)果 |
![]() |
??
編外話:有時(shí)需要對(duì)齊輸出,還可以使用print()+\t 來(lái)實(shí)現(xiàn):
代 碼 | print("學(xué)生號(hào)\t\t姓名\t\t\t\t\t科目\t\t分?jǐn)?shù)") print("100000101\t阿凡達(dá)\t\t\t\t\t語(yǔ)文\t\t80") print("100000102\t卡梅隆卡梅隆\t\t\t語(yǔ)文\t\t85") print("100000103\t莫妮卡·貝魯卡梅隆\t\t語(yǔ)文\t\t85") |
運(yùn)行結(jié)果 | #用多個(gè)制表符,對(duì)齊完好 |
代 碼 | print("%-10s\t %-30s\t %-10s\t %-10s"%("學(xué)生號(hào)","姓名","科目","分?jǐn)?shù)")) print("%-10s\t %-32s\t %-10s\t %-12s"%("100000101","阿凡達(dá)","語(yǔ)文","80")) print("%-10s\t %-30s\t %-10s\t %-12s"%("100000102","卡梅隆卡梅隆","語(yǔ)文","82")) print("%-10s\t %-26s\t %-10s\t %-12s"%("100000103","莫妮卡·貝魯卡梅隆","語(yǔ)文","85")) |
運(yùn)行結(jié)果 | #對(duì)齊完好 |
更多print()函數(shù)資料詳見(jiàn):
Python中Print()函數(shù)的用法___實(shí)例詳解(全,例多)https://blog.csdn.net/weixin_69553582/article/details/125403845
??(2)右對(duì)齊及填充格式化字符串
:>右對(duì)齊
- >是右對(duì)齊,后面帶寬度,
- : 號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定則默認(rèn)是用空格填充。
- %30s: 右對(duì)齊,占位符30位
右對(duì)齊及填充格式化字符串 | |
代 碼 |
print('@''%15s'%'逆境清醒') |
運(yùn)行結(jié)果 |
@?????????? 逆境清醒 |
代 碼 |
print('@''{:>10}'.format('逆境清醒')) |
運(yùn)行結(jié)果 |
@????? 逆境清醒 |
代 碼 |
print('@','{:☆>10}'.format('逆境清醒')) |
運(yùn)行結(jié)果 |
@ ☆☆☆☆☆☆逆境清醒 |
代 碼 |
# 右對(duì)齊,取30位,不夠的話以空格補(bǔ)位 print("@""%30s" % "Adversity Awake") |
運(yùn)行結(jié)果 |
@?????????????? Adversity Awake |
代 碼 |
print("{:<20s} & {:>20s}".format("珍惜每一次相識(shí)", "珍惜每一分溫暖")) |
運(yùn)行結(jié)果 |
珍惜每一次相識(shí)????????????? &????????????? 珍惜每一分溫暖 |
代 碼 |
print("{:>20s} & {:<20s}".format("珍惜每一次相識(shí)", "珍惜每一分溫暖")) |
運(yùn)行結(jié)果 |
???????????? 珍惜每一次相識(shí) & 珍惜每一分溫暖 |
代 碼 |
print("{} is {:>10.2f}".format(1.8321, 1.8321)) |
運(yùn)行結(jié)果 |
1.8321 is?????? 1.83 |
??(3)居中對(duì)齊及填充格式化字符串
:^? ? 居中對(duì)齊
- ^是居中對(duì)齊,后面帶寬度,
- : 號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定則默認(rèn)是用空格填充。
居中對(duì)齊及填充格式化字符串 | |
代 碼 |
print('@''{:^10}'.format('逆境清醒'),end='@') |
運(yùn)行結(jié)果 |
@?? 逆境清醒?? @ |
代 碼 |
print('@''{:☆^10}'.format('逆境清醒'),end='@') |
運(yùn)行結(jié)果 |
@☆☆☆逆境清醒☆☆☆@ |
代 碼 |
print("{:^20s} & {:^20s}".format("珍惜每一次相識(shí)", "珍惜每一分溫暖")) |
運(yùn)行結(jié)果 |
????? 珍惜每一次相識(shí)??????? &?????? 珍惜每一分溫暖 |
代 碼 |
print("{:☆^30s}".format(" 逆境清醒 ") ) # 居中對(duì)齊 |
運(yùn)行結(jié)果 |
☆☆☆☆☆☆☆☆☆☆☆☆ 逆境清醒 ☆☆☆☆☆☆☆☆☆☆☆☆ |
??(4)調(diào)用函數(shù)對(duì)齊及填充格式化字符串
- ljust()函數(shù):左側(cè)對(duì)齊
- rjust()函數(shù):右側(cè)對(duì)齊
- center()函數(shù):字符串居中對(duì)齊
- zfill()函數(shù):右側(cè)對(duì)齊, 左側(cè)補(bǔ)0
- 當(dāng)len(str1)>width時(shí),輸全部字符串
調(diào)用函數(shù)對(duì)齊及填充格式化字符串 | |
代 碼 |
# 字符串左側(cè)對(duì)齊, 右側(cè)補(bǔ)?: str1 = "逆境清醒" print(str1.ljust(width, '?')) |
運(yùn)行結(jié)果 |
逆境清醒???????????????? |
代 碼 | # 字符串左側(cè)對(duì)齊, 右側(cè)補(bǔ)?: print("{}".format(str1.ljust(width, '?')) ) |
運(yùn)行結(jié)果 |
逆境清醒???????????????? |
代 碼 |
# 字符串右側(cè)對(duì)齊, 左側(cè)補(bǔ)?: str1 = "逆境清醒" print(str1.rjust(width, '?')) print("{}".format(str1.rjust(width, '?')) ) |
運(yùn)行結(jié)果 |
????????????????逆境清醒 |
代 碼 |
# center字符串居中對(duì)齊, 兩側(cè)側(cè)補(bǔ)? str1 = "逆境清醒" print(str1.center(width, '?')) print("{}".format(str1.center(width, '?')) ) |
運(yùn)行結(jié)果 |
????????逆境清醒???????? |
代 碼 |
# 字符串右側(cè)對(duì)齊, 左側(cè)補(bǔ)0 str1 = "逆境清醒" |
運(yùn)行結(jié)果 |
0000000000000000逆境清醒 |
??? 四、用format函數(shù)實(shí)現(xiàn)對(duì)齊打印
??(1)打印左對(duì)齊圖案
代碼:
def show(n):
numlast = "??"*(2*n-1)
width = len(numlast)
for i in range(1,2*n,2):
print("{:<{}}".format("??"*i,width))
show(8)
?輸出結(jié)果:?
|
??(2)打印右對(duì)齊圖案
代碼:
def show(n):
numlast = "0"*(2*n-1)
width = len(numlast)
width=20
for i in range(1,2*n,2):
print("{:>{}}".format("0"*i,width))
show(8)
輸出結(jié)果:?
|
??(3)打印居中對(duì)齊圖案
代碼:
def show2(n):
numlast = "?"*(2*n-1)
width = len(numlast)
for i in range(1,2*n,2):
print("{:^{}}".format("?"*i,width))
show2(8)
輸出結(jié)果:?
|
??? 五、其他內(nèi)容待本系列篇(二)更新?
???稍后更新
《 python Format()函數(shù)的用法___實(shí)例詳解(二)(全,例多)》
???????? ? 推薦閱讀:
33 | ![]() |
python Format()函數(shù)的用法___實(shí)例詳解(一)(全,例多)___各種格式化替換,format對(duì)齊打印 |
32 | ![]() |
Background 全屬性實(shí)例圖解(10種全)(一) |
31 | ![]() |
Element Plus 實(shí)例詳解(一)___安裝設(shè)置 |
30 |
|
Vue3安裝配置、開(kāi)發(fā)環(huán)境搭建(組件安裝卸載)(圖文詳細(xì)) |
29 |
![]() |
SVG實(shí)例詳解系列(一)(svg概述、位圖和矢量圖區(qū)別(圖解)、SVG應(yīng)用實(shí)例) |
28 |
![]() |
查看jdk安裝路徑,在windows上實(shí)現(xiàn)多個(gè)java jdk的共存解決辦法,安裝java19后終端亂碼的解決 |
27 |
![]() |
別具一格,原創(chuàng)唯美浪漫情人節(jié)表白專輯,(復(fù)制就可用)(html5,css3,svg)表白愛(ài)心代碼(1) |
26 |
![]() |
2023年春節(jié)祝福第二彈——送你一只守護(hù)兔,讓它溫暖每一個(gè)你【html5 css3】畫(huà)會(huì)動(dòng)的小兔子,炫酷充電,字體特 |
25 |
![]() |
2023春節(jié)祝福系列第一彈(上)(放飛祈福孔明燈,祝福大家身體健康)(附完整源代碼及資源免費(fèi)下載) |
24 |
![]() |
HTML+CSS+svg繪制精美彩色閃燈圣誕樹(shù),HTML+CSS+Js實(shí)時(shí)新年時(shí)間倒數(shù)倒計(jì)時(shí)(附源代碼) |
23 |
![]() |
?草莓熊python繪圖(春節(jié)版,圣誕倒數(shù)雪花版)附源代碼 |
22 |
![]() |
【程序人生】卡塔爾世界杯元素python海龜繪圖(附源代碼),世界杯主題前端特效5個(gè)(附源碼) |
21 |
![]() |
python愛(ài)心源代碼集錦(18款) |
20 |
![]() |
巴斯光年python turtle繪圖__附源代碼 |
19 |
![]() |
Three.js實(shí)例詳解___旋轉(zhuǎn)的精靈女孩(附完整代碼和資源)(一) |
18 |
![]() |
?草莓熊python turtle繪圖代碼(玫瑰花版)附源代碼 |
17 |
![]() |
立體多層玫瑰繪圖源碼__玫瑰花python 繪圖源碼集錦 |
16 |
![]() |
皮卡丘python turtle海龜繪圖(電力球版)附源代碼 |
15 |
![]() |
【CSDN云IDE】個(gè)人使用體驗(yàn)和建議(含超詳細(xì)操作教程)(python、webGL方向) |
14 |
![]() |
草莓熊python turtle繪圖(風(fēng)車版)附源代碼 |
13 |
![]() |
用代碼過(guò)中秋,python海龜月餅?zāi)阋灰獓L一口? |
12 |
![]() |
《 Python List 列表全實(shí)例詳解系列(一)》__系列總目錄、列表概念 |
11 |
![]() |
用代碼寫(xiě)出浪漫__合集(python、matplotlib、Matlab、java繪制愛(ài)心、玫瑰花、前端特效玫瑰、愛(ài)心) |
10 |
![]() |
Python函數(shù)方法實(shí)例詳解全集(更新中...) |
9 |
![]() |
matplotlib 自帶繪圖樣式效果展示速查(28種,全) |
8 |
![]() |
手機(jī)屏幕壞了____怎么把里面的資料導(dǎo)出(18種方法) |
7 |
![]() |
2023年3月TIOBE 指數(shù)頭條:編程語(yǔ)言 Go 進(jìn)入 TIOBE 指數(shù)前 10 名,多家權(quán)威機(jī)構(gòu)____編程語(yǔ)言排行榜__薪酬?duì)?/p> |
6 |
![]() |
Python中Print()函數(shù)的用法___實(shí)例詳解(全,例多) |
5 |
![]() |
色彩顏色對(duì)照表(一)(16進(jìn)制、RGB、CMYK、HSV、中英文名) |
4 |
![]() |
Node.js (v19.1.0npm 8.19.3) vue.js安裝配置教程(超詳細(xì)) |
3 |
![]() |
Tomcat 啟動(dòng)閃退問(wèn)題解決集(八大類詳細(xì)) |
2 |
![]() |
Tomcat端口配置(詳細(xì))文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-734129.html |
1 |
![]() |
tomcat11、tomcat10 安裝配置(Windows環(huán)境)(詳細(xì)圖文)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734129.html |
到了這里,關(guān)于python Format()函數(shù)的用法___實(shí)例詳解(一)(全,例多)___各種格式化替換,format對(duì)齊打印的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!