Python format函数详解:语法、参数与实战示例
本文深入解析Python中format函数的核心用法。详细讲解如何收集位置参数和关键字段参数填充字符串占位符,并逐一说明填充字符、对齐方式、正负号、宽度、精度及类型等格式化选项的具体规则。结合代码示例展示实际应用,帮助开发者掌握高效的字符串处理技巧。
Python字符串的format函数
format()函数的主要功能是收集其后的位置参数和关键字段参数,并将这些参数的值填充到字符串中指定的占位符位置。其基本调用格式如下所示:
'{pos or key : fill, align, sign, 0, width, .precision, type}'.format(para1...)
整个花括号{}构成一个完整的占位符。冒号前的部分用于指定位置索引或关键字,以定位format函数传入的具体参数;冒号后的部分则用于定义该参数的格式化规则,其中的各项设置均为可选。
1. fill:用于指定填充字符,默认情况下为空格。
2. align:用于指定对齐方式,其中>表示右对齐,<表示左对齐,^表示居中对齐。
3. sign:用于指定是否保留正负号,+表示同时保留正负号,-表示仅保留负号。
4. 宽度前缀0:如果在宽度数值前添加0,则表示使用0进行填充。
5. width:用于指定输出内容的总宽度。
6. precision:用于指定数值的小数精度或字符串的最大长度。
7. type:用于指定数据的类型,例如b代表二进制,x代表十六进制。
以下是一些具体的应用示例:
#使用位置进行填充
print(
'Hello,{0}. My name is {1}. How\'s it going?'.format('Hialry','Vergil')
#Hello,Hialry. My name is Vergil. How's it going?
)
#若格式中未指定填充位置,将会按序填充
print(
'{}--{}--{}--{}--{}--{}--{}'.format(1,2,3,4,5,6,7)
#1--2--3--4--5--6--7
)
#使用关键字段进行填充
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(12345678)
#12,345,678
)
#浮点数格式
print(
'{:+12.3f}'.format(3.14159265358979)
# +3.142
)
#对齐与填充
print(
'{:>010}'.format(12), #右对齐,宽度10,填充0
'{:0<+12.3f}'.format(-12.34567),#填充0,左对齐,保留正负号,宽度12,保留3位小数
'|{:^10}|'.format(3) #,默认填充空格,居中对齐,宽度10
#0000000012 -12.34600000 | 3 |
)
总结
本文到此结束,希望能为读者提供有价值的参考。如果您觉得内容有帮助,欢迎持续关注本站以获取更多技术资讯!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













