python---格式化輸出

用python處理數(shù)據(jù)時(shí)滨攻,不管是直接打印結(jié)果展示還是函數(shù)返回值糯俗,經(jīng)常需要格式化輸出顶霞,對(duì)于一些特殊的用法肄程,偶爾會(huì)忘記,日常需要時(shí)又重新查看一遍API文檔,特花一點(diǎn)時(shí)間整理整理該模塊的一些常用用法蓝厌。

? ? ? ?python格式化輸出總共分成2種玄叠,一種類似于C語(yǔ)言printf的方式,稱為 Formatting Expression拓提,另外一種類似于C#的方式诸典,稱為String Formatting Method Calls,接下來(lái)會(huì)針對(duì)上述2類分別展開(kāi)

  • 類似于C語(yǔ)言printf的方式

格式:%(name)[width].[precision]typecode
? ?(name)為命名
? ?flags可以有+,-,'?'或0崎苗。默認(rèn)右對(duì)齊狐粱,+表示輸出正負(fù)號(hào),主要是針對(duì)正號(hào)胆数。-表示左對(duì)齊肌蜻。'?'為一個(gè)空格,表示在正數(shù)的左側(cè)填充一個(gè)空格必尼,從而與負(fù)數(shù)對(duì)齊蒋搜。0表示使用0填充。
? ?width表示顯示寬度,可以動(dòng)態(tài)指定數(shù)值
? ?precision表示小數(shù)點(diǎn)后精度,可以動(dòng)態(tài)指定數(shù)值

  • 簡(jiǎn)單使用
a='hello'
b=1
c=1.1
print("a is %s"%a) #打印字符串%s
print(" b is %d"%b)#打印整數(shù)%d
print(" c is %f"%c)#打印浮點(diǎn)數(shù)%f
  • 較復(fù)雜使用
a='hello'
b=1
c=1.1
d=1.344445
print("%4d"%b)#指定占位符的寬度判莉,前面加數(shù)字%4d
print("%.2f"%d)#指定浮點(diǎn)數(shù)的小數(shù)點(diǎn)個(gè)數(shù)%.2f
print("%-8d"%b) #左對(duì)齊豆挽,即占位符補(bǔ)齊右邊%-8d
print("%02d"%b)#指定占位符
print("%*.*f"%(2,2,d))#利用*動(dòng)態(tài)指定寬度及小數(shù)點(diǎn)個(gè)數(shù)
print("%+d"%b) #打印結(jié)果為+1,已經(jīng)添加了符號(hào)
  • 類似于C#的方式

格式:str.format()

  • 通過(guò)位置索引映射
print("{0},{1},{0}".format('hello','hi'))#out:hello,hi,hello
print("{},{}".format('hello','hi'))#python2.7以上支持券盅,{}個(gè)數(shù)與format參數(shù)個(gè)數(shù)保持一致帮哈,否則報(bào)錯(cuò),out:hello,hi
  • 通過(guò)下標(biāo)映射
list1=["hi",'hello']
print("{0[0]},{0[1]}".format(list1))#下標(biāo)個(gè)數(shù)應(yīng)與參數(shù)的長(zhǎng)度保持一致锰镀,out:hi,hello
print("{0[0]}-{0[1]}".format(list1))#下標(biāo)個(gè)數(shù)應(yīng)與參數(shù)的長(zhǎng)度保持一致娘侍,out:hi-hello
  • 通過(guò)關(guān)鍵字映射
import sys
print("{name} - {age}".format(name="hi",age=24))#out:hi - 24
print("platform={sys.platform} - {age}".format(sys=sys,age=24))#win電腦上運(yùn)行,out:platform=win32 - 24
print("{d[hi]} : {d[2]}".format(d={"hi":3,"2":4}))#d[2]報(bào)錯(cuò),KeyError: 2L泳炉,目前未找到更好辦法憾筏,只是以這種方式打印字典時(shí),字典key盡量不使用數(shù)據(jù)花鹅,或者換成'2L'
  • 格式化與填充
    格式::[填充字符][對(duì)齊方式 <^>][寬度]
print('{:>8}'.format('188'))#out:     189,填充相比%更靈活
print('{:a>8}'.format('188'))#aaaaa189
print('{:.2f}'.format(3.1415))#out:3.14
print('{:,}'.format(12369132698)  )#千分位格式化,out:12,369,132,698
  • 總結(jié)

? ? ? ?從個(gè)人使用情況來(lái)看氧腰,以format()方式格式化輸出,更加簡(jiǎn)潔刨肃,填充比%方式多樣化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末古拴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子之景,更是在濱河造成了極大的恐慌斤富,老刑警劉巖膏潮,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锻狗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)轻纪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門油额,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人刻帚,你說(shuō)我怎么就攤上這事潦嘶。” “怎么了崇众?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵掂僵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我顷歌,道長(zhǎng)锰蓬,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任眯漩,我火速辦了婚禮芹扭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赦抖。我一直安慰自己舱卡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布队萤。 她就那樣靜靜地躺著轮锥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪要尔。 梳的紋絲不亂的頭發(fā)上交胚,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音盈电,去河邊找鬼蝴簇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匆帚,可吹牛的內(nèi)容都是我干的熬词。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼吸重,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼互拾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起嚎幸,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤颜矿,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后嫉晶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體骑疆,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡田篇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箍铭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泊柬。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诈火,靈堂內(nèi)的尸體忽然破棺而出兽赁,到底是詐尸還是另有隱情,我是刑警寧澤冷守,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布刀崖,位于F島的核電站,受9級(jí)特大地震影響拍摇,放射性物質(zhì)發(fā)生泄漏蒲跨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一授翻、第九天 我趴在偏房一處隱蔽的房頂上張望或悲。 院中可真熱鬧,春花似錦堪唐、人聲如沸巡语。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)男公。三九已至,卻和暖如春合陵,著一層夾襖步出監(jiān)牢的瞬間枢赔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工拥知, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踏拜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓低剔,卻偏偏與公主長(zhǎng)得像速梗,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子襟齿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 輸出信息使我們獲取程序調(diào)試信息的重要渠道姻锁; 恰到好處的輸出格式能幫我們直觀的查看調(diào)試信息。 常用格式化符種類及描述...
    老黃愛(ài)Python閱讀 2,863評(píng)論 0 3
  • 標(biāo)準(zhǔn)格式 字符串格式化話的標(biāo)準(zhǔn)形式為"Template String " % (Data) 模板字符串 %+8.6...
    linheimx閱讀 2,083評(píng)論 1 2
  • # 格式化輸出字符串 print('%.3s'%'zhouzhou')#前3print('%.*s'% (6,'z...
    小螳螂閱讀 831評(píng)論 0 0
  • 文 | 廈九九 1. 清明假期已經(jīng)過(guò)去兩天。第一天和家人掃墓踏春野餐开皿,第二天和朋友吃飯喝茶聊天涧黄,別的什么事也沒(méi)干篮昧。...
    廈九九閱讀 1,057評(píng)論 4 9
  • 曾經(jīng)以為,好女孩就是學(xué)習(xí)好弓熏,家長(zhǎng)愛(ài)老師夸同學(xué)羨慕的那樣一個(gè)姑娘。向上一直是她的目標(biāo)糠睡,無(wú)止盡的加油就是她唯一應(yīng)該堅(jiān)持...
    訢訢閱讀 202評(píng)論 0 1