网站首页 > 教程文章 正文
在 Python 中,其采用的部分格式化方式与 C 语言保持一致,通过 “%” 来实现,示例如下:
print('Hello, %s' % 'world')
print('Hi, %s, you have $%d.' % ('Michael', 1000000))
不难猜到,“%” 运算符的作用就是格式化字符串。在字符串内部,“% s” 代表用字符串进行替换,“% d” 表示用整数替换。有几个 “%?” 这样的占位符,后面就要跟数量与之对应的变量或者值,并且顺序要严格对应好。若只有一个 “%?” 占位符,那么后面括号是可以省略的。
常见的占位符及其对应的替换内容如下表所示:
占位符 | 替换内容 |
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
对于格式化整数和浮点数,还能够指定是否补 0 以及整数与小数的位数,示例如下:
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
要是不太确定具体该使用哪种占位符,“% s” 永远是可行的,它可以将任何数据类型转换为字符串,例如:
print('Age: %s. Gender: %s' % (25, True))
有时候,若字符串里面的 “%” 是作为一个普通字符出现,这种情况下就需要转义,使用 “%%” 来表示一个 “%”,像下面这样:
print('growth rate: %d %%' % 7)
format () 方法
除了上述使用 “%” 的格式化方式外,还有一种格式化字符串的方法,那就是利用字符串的 format () 方法。它会按照传入参数的顺序依次替换字符串内的占位符 “{0}”“{1}”…… 不过,相比较而言,这种方式写起来要比使用 “%” 麻烦一些,示例如下:
print('Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))
f-string
最后要介绍的格式化字符串的方法是使用以 “f” 开头的字符串,也就是常说的 f-string。它和普通字符串的区别在于,若字符串中包含 “{xxx}” 这样的内容,就会用对应的变量值去进行替换,示例如下:
r = 2.5
s = 3.14 * r ** 2
print(f'The area of a circle with radius {r} is {s:.2f}')
在上述代码中,“{r}” 会被变量 “r” 的值所替换,“{s:.2f}” 则被变量 “s” 的值替换,而且 “:” 后面的 “.2f” 指定了格式化参数,即要求保留两位小数,所以 “{s:.2f}” 的替换结果就是 19.62。
猜你喜欢
- 2025-01-21 Python中的“锁”艺术:解锁Lock与RLock的秘密
- 2025-01-21 Lua实现文件I/O操作,你会吗?
- 2025-01-21 Python调用易语言动态链接库,实现验证码通杀例子
- 2025-01-21 Python语言入门源代码
- 2025-01-21 R 语言 + aardio 快速开发图形界面、生成独立 EXE
- 2025-01-21 Python中定义函数
- 2025-01-21 Python基础语法之print和变量赋值
- 2025-01-21 java程序设计练习题(二)附答案
- 2025-01-21 c#中使用miniExcel和fastreport实现付款审批单的批量打印
- 2025-01-21 R语言实战—自学笔记—向量
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)