python 格式字符串大全
时间: 2023-09-08 07:07:42 浏览: 53
Python 格式字符串是一种特殊的字符串,可以在其中使用占位符,用于动态地插入变量或者表达式的值。Python 提供了多种格式化字符串的方式,包括:
1. `%` 操作符
`%` 操作符用于格式化字符串,格式为 `格式化字符串 % 值`,其中格式化字符串中包含占位符,值为需要插入的变量或表达式。常用的占位符有:
- `%s`:字符串类型
- `%d`:整数类型
- `%f`:浮点数类型
- `%e`:科学计数法表示的浮点数类型
- `%x`:十六进制整数类型
- `%o`:八进制整数类型
- `%r`:Python 对象类型
例如:
```
name = 'Alice'
age = 25
print('My name is %s, and I am %d years old.' % (name, age))
```
输出结果为:
```
My name is Alice, and I am 25 years old.
```
2. `str.format()` 方法
`str.format()` 方法用于格式化字符串,格式为 `格式化字符串.format(值)`,其中格式化字符串中使用 `{}` 作为占位符,值为需要插入的变量或表达式。可以在 `{}` 中使用 `:` 指定格式,例如 `{:d}` 表示插入整数类型的值。常用的格式化方式有:
- `{}`
- `{:<width}`
- `{:^<width}`
- `{:<width.precision>f}`
- `{:<width.o}`
例如:
```
name = 'Bob'
age = 30
print('My name is {}, and I am {} years old.'.format(name, age))
```
输出结果为:
```
My name is Bob, and I am 30 years old.
```
3. `f` 字符串
`f` 字符串是 Python 3.6 引入的新特性,可以使用类似 `{}` 的表达式来插入变量或表达式的值。例如:
```
name = 'Charlie'
age = 35
print(f'My name is {name}, and I am {age} years old.')
```
输出结果与之前相同:
```
My name is Charlie, and I am 35 years old.
```
除了以上三种方式,Python 还提供了其他的格式化方式,例如:
- Template 字符串
- `%-style` 格式化字符串
- `string.Formatter()` 类
- `textwrap.dedent()` 函数
- `locale` 模块
不过以上三种方式已经足够常用。