python格式化输出
时间: 2023-10-13 15:27:42 浏览: 73
Python使用字符串的.format()方法进行格式化输出。
1. 基本用法
将要输出的变量放入花括号{}中,用冒号:指定格式。比如:
```python
name = 'Tom'
age = 20
print("My name is {}, and I'm {} years old.".format(name, age))
```
输出结果为:
```python
My name is Tom, and I'm 20 years old.
```
2. 位置参数
使用位置参数可以指定变量的顺序,比如:
```python
name = 'Tom'
age = 20
print("My name is {0}, and I'm {1} years old.".format(name, age))
```
输出结果同样为:
```python
My name is Tom, and I'm 20 years old.
```
3. 关键字参数
使用关键字参数可以指定变量的名字,比如:
```python
name = 'Tom'
age = 20
print("My name is {n}, and I'm {a} years old.".format(n=name, a=age))
```
输出结果仍然为:
```python
My name is Tom, and I'm 20 years old.
```
4. 填充与对齐
可以使用冒号:指定填充字符和对齐方式。比如:
```python
num = 123
print("{:<10d}".format(num))
print("{:^10d}".format(num))
print("{:>10d}".format(num))
```
输出结果为:
```python
123
123
123
```
其中,<表示左对齐,^表示居中对齐,>表示右对齐。
可以使用空格或0作为填充字符,比如:
```python
num = 123
print("{:0>10d}".format(num))
print("{:x<10d}".format(num))
```
输出结果为:
```python
0000000123
123xxxxxxx
```
5. 精度与进制
可以使用冒号:指定精度和进制。比如:
```python
import math
print("{:.2f}".format(math.pi))
print("{:4d}".format(12))
print("{:b}".format(12))
```
输出结果为:
```python
3.14
12
1100
```
其中,.2f表示保留两位小数,4d表示占用4个字符的整数,b表示二进制。
6. 格式化操作符
除了使用.format()方法外,还可以使用格式化操作符%进行格式化。比如:
```python
name = 'Tom'
age = 20
print("My name is %s, and I'm %d years old." % (name, age))
```
输出结果同样为:
```python
My name is Tom, and I'm 20 years old.
```
格式化操作符的基本用法是:将要输出的变量放在格式化字符串中的占位符中,使用%连接,比如%s表示字符串,%d表示整数。同样可以使用位置参数、关键字参数、填充与对齐、精度与进制等操作。比如:
```python
num = 123
print("%010d" % num)
print("%-10d" % num)
print("%+d" % num)
print("%.2f" % math.pi)
```
输出结果与前面的例子相同。但是,使用.format()方法比使用格式化操作符更加灵活和方便,所以在实际开发中更加推荐使用.format()方法。
阅读全文