Python字符串format()函数讲解

format() 函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符。通常格式如下:

"{pos or key : fill, align, sign, 0, width, .precision, type}".format(para1...)
  • 整个 花括号 是一个占位符
  • 冒号前 的 pos 或者 key 用来定位 format() 函数的参数
  • 冒号后 的位置用来将该参数格式化,其中每一个都是可选项
  1. \color{#0000FF}{fill} 用来指定填充字符,默认为空格

  2. \color{#0000FF}{align} 指定对齐方式:\color{#9932CC}{>} 为右对齐,\color{#9932CC}{<} 为左对齐,^ 为居中对齐

  3. \color{#0000FF}{sing} 指定是否保留正负号:\color{#9932CC}{+} 保留正号,\color{#9932CC}{-} 保留负号

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

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

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

  7. \color{#0000FF}{type} 指定类型,\color{#9932CC}{b} 二进制,\color{#9932CC}{o} 八进制,\color{#9932CC}{d} 十进制,\color{#9932CC}{x} 十六进制,\color{#9932CC}{f} 浮点型

示例:
使用位置进行填充
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
使用关键字段进行填充
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.      
使用下标填充
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.
进制转换
print("{0:b},{0:o},{1:d},{1:x}".format(256, 512))
# 100000000,400,512,200
逗号分隔
print("{:,}".format(123456789))
# 123,456,789
浮点数格式
print("{:+12.3f}".format(3.14159265358979))
# +3.142
对齐与填充, \n 换行符

提示:“ 对齐 ” 指数据本身,而非与 上下行的其他数据 对齐

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位小数
    "{:^10}\n".format(3)                    # 居中对齐,宽度10
)
'''
0000000012
 0000000012
 -12.34600000
     3   
'''
        #  以上 print 结果,第 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355