字符串格式化:Python中的format()函数
在Python中,格式化字符串是一个非常常见的操作。当我们需要输出一些信息时,通常需要将“变量值”和“输出格式”组合起来。Python中有多种方式来实现字符串格式化,其中一种较为常用的方式是使用format()函数。
format()函数是Python中用来格式化字符串的函数。我们可以通过{}来定义待填充部分的位置,在format()函数中传入参数,函数会一一对应填入每个{}中。我们来看下面的代码示例:
name = "Alice"
age = 21
print("My name is {}, and I am {} years old.".format(name, age))
输出结果是:
My name is Alice, and I am 21 years old.
这里我们使用了format()函数,将变量name和age的值填入了字符串中。
format()函数可以填充各种类型的变量,如整数、浮点数、字符串等等。来看下面的代码示例:
a = 10
b = 3.14
c = "String"
print("Value of a is {}, value of b is {}, and value of c is {}.".format(a, b, c))
输出结果为:
Value of a is 10, value of b is 3.14, and value of c is String.
我们还可以使用花括号{}中的数字来指定填充顺序。比如:
print("{2} {1} {0}".format("three", "two", "one"))
输出结果为:
one two three
我们也可以在{}中添加变量名或键名,来显式指定填充哪个变量。代码示例如下:
name = "Alice"
age = 21
print("My name is {name}, and I am {age} years old.".format(name=name, age=age))
输出结果是:
My name is Alice, and I am 21 years old.
根据变量类型进行输出格式化:
我们在输出时,通常也会需要指定变量的输出格式。比如指定输出一个浮点数时,最多只保留2位小数。format()函数也可以通过一些代码来实现这些效果,以下是一些常见的格式化代码:
代码|效果
---|---
{:d}|将传入参数格式化为整数
{:f}|将传入参数格式化为浮点数(默认保留6位小数)
{:.nf}|将传入参数格式化为浮点数,并保留n位小数
{:<n}|左对齐,并在n个字符内输出
{:>n}|右对齐,并在n个字符内输出
{:^n}|居中对齐,并在n个字符内输出
{:<0n}|左对齐,并在n个字符内输出。空白处用0填充。
{:>0n}|右对齐,并在n个字符内输出。空白处用0填充。
{:^0n}|居中对齐,并在n个字符内输出。空白处用0填充。
我们来看下面的代码,了解如何使用这些格式化代码:
x = 19.1234
y = 2200
print("x = {:.2f}, y = {:d}".format(x, y))
输出结果为:
x = 19.12, y = 2200
这里我们通过{:.2f}指定保留浮点数x的小数点后两位。
z = "Hello, World!"
print("{:^25}".format(z))
输出结果为:
Hello, World!
这里我们使用{:^25}来将字符串z居中对齐,并占用25个字符位置。
总结:
format()函数是Python中用来格式化字符串的函数。我们可以指定填充的位置和填充的内容,而且还能指定填充的格式。通过使用不同的格式化代码,我们可以保证输出的数据都有相同的格式,这对于输出信息有很大的帮助。
