python format用法
时间: 2023-09-05 21:12:52 浏览: 141
Python中的format()方法是一种更好的字符串格式化方式,它可以通过{}和:来代替以前的百分号(%)占位符。format()方法可以接受不限数量的参数,它将它们转换为字符串并将它们插入到格式字符串中。
下面是一些常见的用法:
1. 基本用法
```
name = 'Alice'
age = 25
print('My name is {} and I am {} years old.'.format(name, age))
```
输出:
```
My name is Alice and I am 25 years old.
```
2. 指定位置
```
print('{1} {0}'.format('world', 'Hello'))
```
输出:
```
Hello world
```
3. 指定关键字
```
print('My name is {name} and I am {age} years old.'.format(name='Alice', age=25))
```
输出:
```
My name is Alice and I am 25 years old.
```
4. 格式化数字
```
x = 123.456
print('The value is {:.2f}'.format(x))
```
输出:
```
The value is 123.46
```
5. 对齐文本
```
s = 'hello'
print('{:<10}'.format(s)) # 左对齐
print('{:>10}'.format(s)) # 右对齐
print('{:^10}'.format(s)) # 居中对齐
```
输出:
```
hello
hello
hello
```
6. 十六进制和二进制
```
x = 255
print('Hex: {:x}'.format(x))
print('Binary: {:b}'.format(x))
```
输出:
```
Hex: ff
Binary: 11111111
```
7. 百分比
```
x = 0.25
print('{:.2%}'.format(x))
```
输出:
```
25.00%
```
8. 使用字典
```
person = {'name': 'Alice', 'age': 25}
print('My name is {name} and I am {age} years old.'.format(**person))
```
输出:
```
My name is Alice and I am 25 years old.
```
总之,format()方法非常灵活,可以满足不同的字符串格式化需求。
阅读全文