format() 函数将文本格式化为指定格式的字符串。
发布时间:2023-05-31 14:41:44
format() 函数是 Python 内置函数中的一种,可用于将文本格式化为指定格式的字符串。它可以根据不同的数据类型和需求,将数据转换为指定的字符串格式。
format() 函数的基础语法如下:
format(value, format_spec)
其中,value 表示要进行格式化的数据,可以是任何数据类型,如字符串、整数、浮点数、列表、元组等;format_spec 则是格式化字符串的格式指令,可用来指定字符串中数据的类型、宽度、精度、对齐方式等信息。
format_spec 由格式指令和各种标志组成,它们以冒号(:)分隔,常用的格式指令及其含义如下:
- 填充字符(^、<、>):分别表示居中、左对齐和右对齐,可在填充字符后指定宽度,如“{:^10}”表示居中对齐,宽度为10个字符;
- 宽度(数字):表示输出字符串的总宽度,如“{:10}”表示输出字符串为10个字符;
- 精度(.数字):表示数字的小数位数或字符串的截取长度,如“{:.2f}”表示保留两位小数;
- 类型(d、f、s等):表示输出结果的数据类型,如“{:d}”表示输出整数。
使用 format() 函数进行字符串格式化的示例如下:
# 格式化字符串中的整数和浮点数
num1 = 123
num2 = 3.14159
print("num1 = {:d}, num2 = {:.2f}".format(num1, num2))
# 格式化字符串中的字符串和布尔值
str1 = "hello"
str2 = "world"
flag = True
print("{}, {}, {}".format(str1, str2, flag))
# 格式化字符串中的列表和元组
lst = [1, 2, 3]
tup = (4, 5, 6)
print("lst: {}, tup: {}".format(lst, tup))
输出结果为:
num1 = 123, num2 = 3.14 hello, world, True lst: [1, 2, 3], tup: (4, 5, 6)
除了上述基本用法外,format() 函数还有许多高级用法,如将对象的属性或方法输出为字符串、将对齐方式、小数点位置等信息作为参数传入等。在实际开发中,根据具体需要选择合适的用法,能够更加方便地进行字符串格式化,提高编程效率。
