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
最新文章
2小时前
2小时前
2小时前
2小时前
2小时前
热门文章
01-10 17:00
01-10 14:16
01-06 17:29
01-03 15:31
12-03 05:01

Perl 中高效处理gzip压缩:autopop策略详解
https://jb123.cn/perl/67968.html

批量修改文件名:各种脚本语言的实现方法及对比
https://jb123.cn/jiaobenyuyan/67967.html

Shell脚本:高效读取文件内容的多种方法
https://jb123.cn/jiaobenyuyan/67966.html

Unity3D脚本语言Boo:一种被遗忘的优雅
https://jb123.cn/jiaobenyuyan/67965.html

组态王脚本语言括号的妙用:深入解析与实战技巧
https://jb123.cn/jiaobenyuyan/67964.html
热门文章

Python 编程解密:从谜团到清晰
https://jb123.cn/python/24279.html

Python编程深圳:初学者入门指南
https://jb123.cn/python/24225.html

Python 编程终端:让开发者畅所欲为的指令中心
https://jb123.cn/python/22225.html

Python 编程专业指南:踏上编程之路的全面指南
https://jb123.cn/python/20671.html

Python 面向对象编程学习宝典,PDF 免费下载
https://jb123.cn/python/3929.html