简介:本文将通过丰富的实例详细介绍Python中的Format()函数,包括其基本用法、格式化替换、对齐打印等功能。让你轻松掌握这个强大的字符串格式化工具。
Python中的Format()函数是一种强大的字符串格式化工具,它可以根据指定的格式将数据格式化为字符串。下面我们将通过一系列实例来详细介绍Format()函数的用法。
一、基本用法
Format()函数的基本语法如下:
string.format(value, format_spec)
其中,string是一个字符串,value是要格式化的值,format_spec是可选的格式规范。如果省略format_spec,则会使用默认的格式规范。
示例1:基本格式化
name = 'Alice'age = 25formatted_string = 'My name is {0}, and I am {1} years old.'.format(name, age)print(formatted_string) # 输出:My name is Alice, and I am 25 years old.
在上面的例子中,{0}和{1}是占位符,它们将被后面的参数值所替换。
示例2:使用关键字参数
除了位置参数,Format()函数还支持关键字参数。
name = 'Bob'formatted_string = 'My name is {name}, and I am {age} years old.'.format(name=name, age=27)print(formatted_string) # 输出:My name is Bob, and I am 27 years old.
示例3:使用默认值
如果某个占位符没有对应的参数,可以使用默认值。
name = 'Charlie'age = 30formatted_string = 'My name is {0}, and I am {1} years old.'.format(name, age, age=35) # age=35是默认值print(formatted_string) # 输出:My name is Charlie, and I am 30 years old.
二、格式化替换
Format()函数提供了丰富的格式化选项,可以对数字、字符串、列表等进行格式化。下面是一些常用的格式化选项:
示例4:对齐打印
数字的对齐方式可以使用以下格式:
{:<width}.{precision}format_specifier 左对齐,并在右侧填充空格。{:>width}.{precision}format_specifier 右对齐,并在左侧填充空格。{:^width}.{precision}format_specifier 居中对齐,并在两侧填充空格。其中,width表示字段宽度,precision表示小数点后的位数。例如:
num = 123.456789formatted_string = '{:<10.2f}'.format(num) # 左对齐,宽度为10,小数点后保留2位print(formatted_string) # 输出:123.46 (左侧填充空格)