format函数:用法和示例
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函数中,还有许多其他的格式化方式和参数可以使用,如填充字符、对齐方式等,需要根据实际需求选择使用。
