Python 编程教程:第 33 讲298


本章节目标:
理解字符串格式化的概念
掌握 f-字符串和格式化操作符的使用
了解如何使用 str() 函数格式化变量



## 字符串格式化
字符串格式化指的是根据特定规则将变量或其他值插入字符串中的过程。这在需要动态生成字符串时非常有用,例如创建日志消息、报表或用户界面元素。


f-字符串
Python 3.6 及更高版本引入了 f-字符串,这是一种方便且易于使用的字符串格式化方式。f-字符串使用 {} 花括号将表达式括起来,表达式求值后的结果将插入字符串中。
```python
name = "John Doe"
print(f"Hello, {name}!") # 输出:Hello, John Doe!
```


格式化操作符
f-字符串还可以使用格式化操作符来控制插入值的外观。常用的格式化操作符包括:
* :.2f:保留小数点后两位数字
* :,:添加逗号分隔数字
* %:将数字转换为百分比
例如:
```python
price = 12.50
print(f"The price is ${price:.2f}") # 输出:The price is $12.50
```


str() 函数格式化
在 Python 3.6 之前,可以使用 str() 函数来格式化字符串。str() 函数接受一个格式说明符作为参数,该说明符指定插入值的外观。
| 格式说明符 | 描述 |
|---|---|
| %s | 字符串 |
| %d | 整数 |
| %f | 浮点数 |
| %c | 字符 |
例如:
```python
name = "John Doe"
print("Hello, %s!" % name) # 输出:Hello, John Doe!
```


比较 f-字符串和 str() 函数格式化
f-字符串和 str() 函数格式化都是格式化字符串的有效方法。以下是它们的比较:
| 特征 | f-字符串 | str() 函数格式化 |
|---|---|---|
| 语法 | 更简洁、更易读 | 较冗长且易于混淆 |
| 格式化操作符 | 支持更广泛的格式化操作符 | 仅支持基本格式化操作符 |
| Python 版本 | Python 3.6 及更高版本 | 所有 Python 版本 |
| 性能 | 更快 | 稍慢 |


## 练习
1. 创建一个程序,提示用户输入他们的姓名和年龄,然后使用 f-字符串打印一条消息,祝他们生日快乐。
2. 使用 str() 函数格式化一个浮点数,使其以保留两位小数的百分比格式显示。
3. 创建一个程序,生成一个包含 10 个随机数的列表,然后使用 f-字符串将列表项打印到控制台中。

2025-02-07


上一篇:Microbit Python 编程入门指南

下一篇:Python 编程中的 MyTree