Python format()函数详解:字符串格式化与数字处理
本文详细介绍Python中str.format()函数的基本用法,包括位置参数与关键字参数的映射。深入讲解填充字符、对齐方式(居中、左对齐、右对齐)及宽度控制。重点阐述浮点数、整数、百分比及科学计数法等数字格式化规范,提供完整代码示例与参数说明。
1.format() 基本用法
- 自
python2.6起,Python引入了str.format()这一字符串格式化函数, - 该函数显著增强了字符串格式化的功能与灵活性。
- 其基本语法结构通过大括号 {} 和冒号 : 来替代传统的百分号 % 方式。
format函数支持接收任意数量的参数,且参数位置无需严格对应。
a = "姓名:{0},年龄:{1}"
print(a.format("小明",18))
b = "姓名:{0},年龄:{1},{0}是个学生"
print(b.format("小明",18))
c = "姓名:{name},年龄:{age}"
print(c.format(age=19,name="小明"))用户可通过{索引}/{参数名}的方式,直接将参数值映射到字符串中,从而实现灵活的字符串格式化操作;
2.填充与对齐
- 填充字符与对齐方式通常结合使用。
- 符号 ^、<、> 分别代表居中、左对齐和右对齐,其后需指定目标宽度。
- # 号后跟随的填充字符仅限单个字符,若未指定则默认使用空格进行填充。
print("{:*>8}".format("245"))
print("我是{0},我喜欢语文{1:*<8}".format("小明","666"))
print("我是{0},我喜欢语文{1:*>8}".format("小明","666"))3.数字格式化
- # 浮点数需通过 f 进行格式化,整数则通过 d 进行格式化。
a = "{0},钱:{1:.2f}"
print(a.format("小明",3333.23456))test_0="{0:.2f}"
print(test_0.format(3.1415926))
test_1="{0:+.2f}"
print(test_1.format(3.1415926))
test_2="{0:.0f}"
print(test_2.format(3.1415926))
test_3="{0:0>2d}"
print(test_3.format(5))
test_4="{0:x<4d}"
print(test_4.format(5))
test_5="{0:,}"
print(test_5.format(1000000))
test_6="{0:.2%}"
print(test_6.format(0.25))
test_7="{0:.2e}"
print(test_7.format(10000000000))
test_8="{0:10d}"
print(test_8.format(13))
test_9="{0:<10d}"
print(test_9.format(13))
test_10="{0:^10d}"
print(test_10.format(13))

到此这篇关于python format格式化和数字格式化的文章就介绍到这了,更多相关python format格式化和数字格式化内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













