Python字符串format()函數(shù)講解

format() 函數(shù)用來收集其后的位置參數(shù)和關(guān)鍵字段參數(shù)具钥,并用他們的值填充字符串中的占位符膳算。通常格式如下:

"{pos or key : fill, align, sign, 0, width, .precision, type}".format(para1...)
  • 整個 花括號 是一個占位符
  • 冒號前 的 pos 或者 key 用來定位 format() 函數(shù)的參數(shù)
  • 冒號后 的位置用來將該參數(shù)格式化拘领,其中每一個都是可選項(xiàng)
  1. \color{#0000FF}{fill} 用來指定填充字符帘营,默認(rèn)為空格

  2. \color{#0000FF}{align} 指定對齊方式:\color{#9932CC}{>} 為右對齊鄙才,\color{#9932CC}{<} 為左對齊我擂,^ 為居中對齊

  3. \color{#0000FF}{sing} 指定是否保留正負(fù)號:\color{#9932CC}{+} 保留正號酵幕,\color{#9932CC}{-} 保留負(fù)號

  4. \color{#0000FF}{width} 寬度(前面如果加 0 扰藕,則表示用 0 填充)

  5. \color{#0000FF}{width} 指定寬度

  6. \color{#0000FF}{precision} 指定精確度

  7. \color{#0000FF}{type} 指定類型,\color{#9932CC}芳撒 二進(jìn)制实胸,\color{#9932CC}{o} 八進(jìn)制他嫡,\color{#9932CC}tyn5ce7 十進(jìn)制,\color{#9932CC}{x} 十六進(jìn)制庐完,\color{#9932CC}{f} 浮點(diǎn)型

示例:
使用位置進(jìn)行填充
print("Hello,{}. My name is {}. How is going? ".format("Hialry", "Vergil"))
# Hello,Hialry. My name is Vergil. How's it going?
若格式中未指定填充位置钢属,將會按序填充
print("{}  {}  {}  {}  {}  {}".format("1","2","3","4","5","6"))
# 1  2  3  4  5  6

print("{0}  {1}  {3}  {5}  {2}  {4}".format("1","2","3","4","5","6"))
# 1  2  4  6  3  5
使用關(guān)鍵字段進(jìn)行填充
print(
    "I\'m {name1} ,and I miss u so much,{name2}.".format(
        name1="Vergil",
        name2="Hilary"))
# I'm Vergil ,and I miss u so much,Hilary.      
使用下標(biāo)填充
names=['Hilary','Vergil','Nero']
places=['Chengdu','Shijiazhuang','Tokyo']
print(
    "Hi {names[0]}.I am {names[1]} and this is {names[2]}.".format(
        names=names))
# Hi Hilary.I am Vergil and this is Nero.

print(
    "Three people:{0[0]},{0[1]},{0[2]} from three places:{1[0]},{1[1]},{1[2]}.".format(
        names,
        places))
# Three people:Hilary,Vergil,Nero from three places:Chengdu,Shijiazhuang,Tokyo.
進(jìn)制轉(zhuǎn)換
print("{0:b},{0:o},{1:d},{1:x}".format(256, 512))
# 100000000,400,512,200
逗號分隔
print("{:,}".format(123456789))
# 123,456,789
浮點(diǎn)數(shù)格式
print("{:+12.3f}".format(3.14159265358979))
# +3.142
對齊與填充, \n 換行符

提示:“ 對齊 ” 指數(shù)據(jù)本身,而非與 上下行的其他數(shù)據(jù) 對齊

print(
    "{:>010}\n".format(12),                 # 右對齊门躯,填充0淆党,寬度10
    "{:0>10}\n".format(12),                 # 填充0,右對齊,寬度10
    "{:x>10}\n".format(12),                 # 填充0,右對齊讶凉,寬度10
    "{:0<+12.3f}\n".format(-12.34567),      # 填充0染乌,左對齊,保留+號懂讯,寬度12荷憋,保留3位小數(shù)
    "{:^10}\n".format(3)                    # 居中對齊,寬度10
)
'''
0000000012
 0000000012
 -12.34600000
     3   
'''
        #  以上 print 結(jié)果褐望,第 2 行開始多了一個空格勒庄,原因未知
print("{:>010}".format(12))
print("{:0>5}".format(12))
print("{:x>6}".format(12))
print("{:x<6}".format(12))
print("{:x^6}".format(12))
print("{:0<+12.3f}".format(-12.34567))
print("{:^10}".format(3) )
'''
0000000012
00012
xxxx12
12xxxx
xx12xx
-12.34600000
    3   
'''

筆記參考:https://blog.csdn.net/Hilavergil/article/details/79161590
文檔參考:http://www.runoob.com/python/att-string-format.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瘫里,隨后出現(xiàn)的幾起案子实蔽,更是在濱河造成了極大的恐慌,老刑警劉巖谨读,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件局装,死亡現(xiàn)場離奇詭異,居然都是意外死亡劳殖,警方通過查閱死者的電腦和手機(jī)铐尚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哆姻,“玉大人宣增,你說我怎么就攤上這事√罹撸” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵匆骗,是天一觀的道長劳景。 經(jīng)常有香客問我,道長碉就,這世上最難降的妖魔是什么盟广? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮瓮钥,結(jié)果婚禮上筋量,老公的妹妹穿的比我還像新娘烹吵。我一直安慰自己,他們只是感情好桨武,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布肋拔。 她就那樣靜靜地躺著,像睡著了一般呀酸。 火紅的嫁衣襯著肌膚如雪凉蜂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天性誉,我揣著相機(jī)與錄音窿吩,去河邊找鬼。 笑死错览,一個胖子當(dāng)著我的面吹牛纫雁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倾哺,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼轧邪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悼粮?” 一聲冷哼從身側(cè)響起闲勺,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扣猫,沒想到半個月后菜循,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡申尤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年癌幕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昧穿。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡勺远,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出时鸵,到底是詐尸還是另有隱情胶逢,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布饰潜,位于F島的核電站初坠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏彭雾。R本人自食惡果不足惜碟刺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望薯酝。 院中可真熱鬧半沽,春花似錦爽柒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颂暇。三九已至臀栈,卻和暖如春陷遮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背重挑。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工嗓化, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谬哀。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓刺覆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親史煎。 傳聞我的和親對象是個殘疾皇子谦屑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349