Python中format的格式化填充:掌握10个技巧,填充字符串,提升可读性
发布时间: 2024-06-21 21:12:32 阅读量: 162 订阅数: 45
![Python中format的格式化填充:掌握10个技巧,填充字符串,提升可读性](https://img-blog.csdnimg.cn/20201030112643194.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTMzMzEyMA==,size_16,color_FFFFFF,t_70)
# 1. format的基本语法和用法**
Python中的`format()`方法用于格式化字符串,它可以将指定的值插入到字符串中。基本语法如下:
```python
"{0} {1} {2}".format(arg1, arg2, arg3)
```
其中,`{0}`、`{1}`、`{2}`表示要插入的值的位置,`arg1`、`arg2`、`arg3`表示要插入的值。例如:
```python
name = "John"
age = 30
print("My name is {0} and I am {1} years old.".format(name, age))
```
输出:
```
My name is John and I am 30 years old.
```
# 2. format的格式化技巧
### 2.1 字符串填充
字符串填充用于在字符串两侧添加指定字符,以达到对齐或美观的目的。format提供了三种字符串填充方式:左对齐填充、右对齐填充和居中填充。
#### 2.1.1 左对齐填充
左对齐填充会在字符串右侧添加指定字符,直到字符串长度达到指定的宽度。语法格式如下:
```python
"{:<width}string"
```
其中:
- `width` 指定字符串的宽度
- `string` 指定要填充的字符串
**代码块:**
```python
name = "John"
print(f"{name:<20}")
```
**逻辑分析:**
该代码使用左对齐填充将字符串 `name` 填充到宽度为 20 的字符串中。由于 `name` 的长度为 4,因此会在右侧填充 16 个空格,输出结果为:
```
John # 20 个字符,右侧填充 16 个空格
```
#### 2.1.2 右对齐填充
右对齐填充会在字符串左侧添加指定字符,直到字符串长度达到指定的宽度。语法格式如下:
```python
"{:>width}string"
```
其中:
- `width` 指定字符串的宽度
- `string` 指定要填充的字符串
**代码块:**
```python
name = "John"
print(f"{name:>20}")
```
**逻辑分析:**
该代码使用右对齐填充将字符串 `name` 填充到宽度为 20 的字符串中。由于 `name` 的长度为 4,因此会在左侧填充 16 个空格,输出结果为:
```
John # 20 个字符,左侧填充 16 个空格
```
#### 2.1.3 居中填充
居中填充会在字符串两侧添加指定字符,直到字符串长度达到指定的宽度。语法格式如下:
```python
"{:^width}string"
```
其中:
- `width` 指定字符串的宽度
- `string` 指定要填充的字符串
**代码块:**
```python
name = "John"
print(f"{name:^20}")
```
**逻辑分析:**
该代码使用居中填充将字符串 `name` 填充到宽度为 20 的字符串中。由于 `name` 的长度为 4,因此会在两侧各填充 8 个空格,输出结
0
0