Python 字符串格式化:全面指南354


在 Python 中,格式化字符串是一种将变量嵌入字符串并生成格式化文本字符串的方法。本章将深入探讨 Python 中的字符串格式化选项,包括格式说明符、对齐选项和符号。

格式说明符

格式说明符用于指定如何将变量转换为字符串。它由以下部分组成:* 格式字符:指定变量的类型,例如 %s(字符串)、%d(整数)、%f(浮点数)。
* 宽度:指定要填充的字符数,例如 %10s。
* 精度:对于浮点数,指定小数位数,例如 %.2f。
* 对齐符:指定对齐方式,例如 (右对齐)、^(居中)。
* 填充符:指定用于填充的字符,例如 0(用 0 填充)、*(用空格填充)。

使用 % 运算符

%运算符用于使用格式说明符格式化字符串。以下是如何使用它的示例:```python
name = "John"
age = 30
print("My name is %s and my age is %d." % (name, age))
```

将输出:```
My name is John and my age is 30.
```

f-字符串

f-字符串是格式化字符串的现代方式。它们使用 f 前缀和带有花括号的表达式进行格式化:```python
name = "John"
age = 30
print(f"My name is {name} and my age is {age}.")
```

将输出与 % 运算符相同的结果。

对齐选项

对齐选项用于指定字符串对齐的位置。可以使用以下对齐符:* :右对齐
* ^:居中

例如:```python
print("%-10s%-10s" % ("Name", "Age"))
print("%-10s%-10s" % ("John", "30"))
```

将输出:```
Name Age
John 30
```

符号

符号用于指定特殊字符。以下是一些常见的符号:* %:百分号符号
* :换行符
* \t:制表符
* \\:反斜杠

例如:```python
print("My name is %sand my age is %d." % (name, age))
```

将输出:```
My name is John
and my age is 30.
```

其他格式说明符

除了基本格式说明符之外,Python 还有其他几个用于特殊目的的格式说明符:* %r:使用 repr() 函数表示变量。
* %a:使用 ascii() 函数表示变量。
* %b:使用 bin() 函数表示变量。
* %o:使用 oct() 函数表示变量。
* %x:使用 hex() 函数表示变量。

自定义格式化函数

如果内置格式说明符不满足您的需求,您可以创建自己的自定义格式化函数。以下是如何使用 format() 方法执行此操作:```python
def my_format(value):
return f"{value:.2f}"
print(format(3.14159, my_format))
```

将输出:```
3.14
```

Python 字符串格式化提供了多种灵活且强大的选项来生成格式良好的文本字符串。通过理解格式说明符、对齐选项和符号,您可以创建可读且信息丰富的输出。

2024-10-31


上一篇:Python 函数中的下划线:深入理解其用途和最佳实践

下一篇:Python 文件:快速高效地添加内容