欢迎访问宙启技术站
智能推送

format函数:用法和示例

发布时间:2023-05-27 06:01:13

format函数是Python中用于格式化字符串的函数,其使用非常灵活,可以根据需求进行不同的格式化操作,可格式化整数、浮点数、字符串等数据,其最终目的是使输出更加清晰、易读。

用法:

format函数主要有以下三种用法:

1. 按照位置格式化输出

2. 按照关键字格式化输出

3. 混合使用位置和关键字格式化输出

下面分别对这三种用法进行详细介绍。

1. 按照位置格式化输出

在这种方式下,可以使用大括号{}来标识需要被格式化的参数位置,后面的数字表示参数在format函数中的位置。

示例:

a = "Hello, {} {}".format("world", "!")

print(a)

输出:

Hello, world !

在上面的示例中,大括号{}所包含的数字表示参数在format函数中的位置,即“world”在 个位置,因此在大括号中用数字0表示,“!”在第二个位置,因此在大括号中用数字1表示。

2. 按照关键字格式化输出

在这种方式下,可以使用大括号{}来标识需要被格式化的参数位置,后面用冒号分隔的字符串表示参数在format函数中的关键字。

示例:

a = "My name is {name}, I am {age} years old".format(name="Tom", age=20)

print(a)

输出:

My name is Tom, I am 20 years old

在上面的示例中,大括号{}所包含的字符串即为关键字,即“name”和“age”用于指定各自的值。

3. 混合使用位置和关键字格式化输出

在这种方式下,可以混合使用位置和关键字进行格式化输出。使用关键字时,关键字必须放在位置参数后面。

示例:

a = "I am {0}, but you can also call me {name}".format("Tom", name="Jerry")

print(a)

输出:

I am Tom, but you can also call me Jerry

在这个示例中,大括号{}所包含的数字0表示 个位置参数,即“Tom”,同时使用了关键字“name”来指定第二个位置参数的名称,即“Jerry”。

除了上述三种用法,format函数还支持格式化不同类型的参数,如下所示。

1. 格式化整数

示例:

a = "There are {:d} apples on the tree".format(10)

print(a)

输出:

There are 10 apples on the tree

在这个示例中,使用冒号指定格式化方式,d表示整数类型。

2. 格式化浮点数

示例:

a = "Price: ${:.2f}".format(3.1415926)

print(a)

输出:

Price: $3.14

使用冒号指定格式化方式,.2表示保留两位小数,f表示浮点数类型。

3. 格式化字符串

示例:

a = "My favorite color is {:s}".format("red")

print(a)

输出:

My favorite color is red

使用冒号指定格式化方式,s表示字符串类型。

在format函数中,还有许多其他的格式化方式和参数可以使用,如填充字符、对齐方式等,需要根据实际需求选择使用。