Python字符串格式化%s%d%f详解
Python字符串格式化是一种强大的工具,用于构建动态生成的字符串,其中可以嵌入变量的值。在Python中, `%` 操作符被用来进行格式化,它支持多种类型的格式化符号,如 `%s`, `%d`, `%f` 等。这些符号在不同的上下文中代表不同的数据类型。 1. `%s` - 字符串 `%s` 用于格式化字符串。例如,`print("string=%s" % "hello")` 将输出 `string=hello`。如果你指定宽度,比如 `%7s`,则会根据宽度调整字符串。如果字符串长度小于指定宽度,它会在左侧填充空格;如果使用负号 `-`,则会在右侧填充空格。例如,`print("string=%7s" % "hello")` 输出 `string= hello`,而 `print("string=%-7s" % "hello")` 输出 `string=hello `。 还可以使用小数点后跟数字来限制显示的字符数,如 `%.2s` 仅显示前两个字符。例如,`print("string=%.2s" % "hello")` 输出 `string=he`。 2. `%d` - 整数 `%d` 用于格式化整数。例如,`print("num=%d" % 14)` 输出 `num=14`。你可以指定宽度,如 `%3d`,使得整数在输出时占据特定宽度。如果整数位数不足,会在左侧补空格(默认)或右侧(如果使用 `-`)。例如,`print("num=%3d" % 14)` 输出 `num= 14`,而 `print("num=%-3d" % 14)` 输出 `num=14`。 3. `%f` - 浮点数 `%f` 用于格式化浮点数。它可以指定小数点后的位数,例如 `%5.2f` 会显示5个字符宽,其中2位是小数。例如,`print("float=%5.2f" % 3.14159)` 输出 `float= 3.14`。 4. 综合使用 `%a.bcs` 是 `%s`, `%d`, `%f` 的组合,先按小数点后的 `b` 截取数值,然后根据 `a` 来决定总宽度,并根据前面是否有负号决定填充方向。例如,`print("num=%7.2d" % 14)` 输出 `num= 14`,这意味着宽度为7,保留两位整数。 5. 变长宽度和精度 你也可以使用 `*` 作为宽度或精度的占位符,这样可以在运行时动态地提供宽度或精度值。例如,`print("num=%*.*d" % (3, 1, 14))` 输出 `num= 14`,其中第一个 `*` 代表宽度3,第二个 `*` 代表精度1。 在Python 3中,`str.format()` 方法通常被认为是更现代、更灵活的字符串格式化方法,但 `%` 操作符在许多情况下仍然非常实用,尤其是在处理旧代码或与C语言风格的接口交互时。理解这些基本的格式化符号对于编写清晰、高效的Python代码至关重要。
- 粉丝: 6
- 资源: 932
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页