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
最新文章
5分钟前
8分钟前
13分钟前
15分钟前
17分钟前
热门文章
01-10 17:00
01-10 14:16
01-06 17:29
01-03 15:31
12-03 05:01
![C 脚本语言大全:实用脚本和指南](https://cdn.shapao.cn/images/text.png)
C 脚本语言大全:实用脚本和指南
https://jb123.cn/jiaobenyuyan/34389.html
![神途网游编程脚本:初探和实践指南](https://cdn.shapao.cn/images/text.png)
神途网游编程脚本:初探和实践指南
https://jb123.cn/jiaobenbiancheng/34388.html
![Python强大的功能](https://cdn.shapao.cn/images/text.png)
Python强大的功能
https://jb123.cn/python/34387.html
![perl wantarray](https://cdn.shapao.cn/images/text.png)
perl wantarray
https://jb123.cn/perl/34386.html
![Perl 解释器:全面指南](https://cdn.shapao.cn/images/text.png)
Perl 解释器:全面指南
https://jb123.cn/perl/34385.html
热门文章
![Python 编程解密:从谜团到清晰](https://cdn.shapao.cn/images/text.png)
Python 编程解密:从谜团到清晰
https://jb123.cn/python/24279.html
![Python编程深圳:初学者入门指南](https://cdn.shapao.cn/images/text.png)
Python编程深圳:初学者入门指南
https://jb123.cn/python/24225.html
![Python 编程终端:让开发者畅所欲为的指令中心](https://cdn.shapao.cn/images/text.png)
Python 编程终端:让开发者畅所欲为的指令中心
https://jb123.cn/python/22225.html
![Python 编程专业指南:踏上编程之路的全面指南](https://cdn.shapao.cn/images/text.png)
Python 编程专业指南:踏上编程之路的全面指南
https://jb123.cn/python/20671.html
![Python 面向对象编程学习宝典,PDF 免费下载](https://cdn.shapao.cn/images/text.png)
Python 面向对象编程学习宝典,PDF 免费下载
https://jb123.cn/python/3929.html