python的format怎么用
时间: 2024-03-13 13:35:11 浏览: 18
Python的`format`方法可以用来格式化字符串。它可以通过占位符和格式规范来替换字符串中的值。下面是一些使用`format`方法的示例:
1. 使用位置参数:
```
p = Person("孙悟空", "包子山")
print("我是{0.name},家在{0.addr}".format(p))
```
这个例子中,我们使用了`{0.name}`和`{0.addr}`作为占位符,表示使用`p`对象中的`name`和`addr`属性来替换。
2. 省略数字:
```
print("我是{.name}".format(p))
```
这个例子中,我们省略了数字,直接使用`{.name}`来表示使用`p`对象中的`name`属性。
3. 格式化数字:
```
print("{:2f}".format(3.14)) # 3.140000
print("{:-2f}".format(-1)) # -1.000000
print("{:.0f}".format(3.23123131)) # 3
print("{:,}".format(100000)) # 100,000
print("{:.2%}".format(0.25)) # 25%
```
这个例子中,我们使用了不同的格式规范来格式化数字。`2f`表示保留两位小数,`-2f`表示左对齐并保留两位小数,`.0f`表示不带小数,`,`表示使用逗号作为千位分隔符,`.2%`表示保留两位小数并将数字表示为百分比。
4. 指定宽度和对齐方式:
```
print("{:>5}".format(1)) # 宽度为5,右对齐
```
这个例子中,我们使用了`>`表示右对齐,并指定了宽度为5。
通过使用不同的占位符和格式规范,`format`方法可以灵活地格式化字符串,满足不同的需求。