python中formate函数
时间: 2023-08-08 12:08:49 浏览: 52
在Python中,`format()`是一个用于格式化字符串的内置函数。它允许我们插入变量或值到一个字符串中,并指定它们的格式。
`format()`函数使用花括号 `{}` 作为占位符,以便在字符串中指定变量或值的位置。同时,它也支持多种格式化选项,包括精度、填充、对齐等等。
下面是一个简单的例子:
```
name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
```
输出结果为:
```
My name is John and I am 30 years old.
```
在这个例子中,我们使用了两个占位符 `{}` 来代替 `name` 和 `age` 变量,并将它们传递给 `format()` 函数。函数会自动将它们插入到字符串中。
我们也可以通过指定索引来控制变量的位置:
```
name = "John"
age = 30
print("My name is {0} and I am {1} years old. {0} is a nice name.".format(name, age))
```
输出结果为:
```
My name is John and I am 30 years old. John is a nice name.
```
在这个例子中,我们使用了 `{0}` 和 `{1}` 来指定变量的位置,这样就可以在字符串中多次使用同一个变量了。
除了位置之外,我们还可以使用关键字来指定变量的值:
```
print("My name is {name} and I am {age} years old.".format(name="John", age=30))
```
输出结果为:
```
My name is John and I am 30 years old.
```
在这个例子中,我们使用了 `name="John"` 和 `age=30` 来指定变量的值,这样就不需要按照位置来传递参数了。
`format()`函数还支持多种格式化选项,例如:
- 精度:`{:.2f}` 表示保留两位小数;
- 填充:`{:>10}` 表示右对齐,并在左侧填充空格以保证总宽度为10个字符;
- 对齐:`{:^10}` 表示居中对齐,并在左右两侧填充空格以保证总宽度为10个字符。
例如:
```
pi = 3.1415926
print("The value of pi is {:.2f}".format(pi))
print("{:>10}".format("hello"))
print("{:^10}".format("world"))
```
输出结果为:
```
The value of pi is 3.14
hello
world
```
这里只是介绍了 `format()` 函数的基本用法和一些常用的格式化选项,更多详情可以参考Python官方文档。
阅读全文