在 Python 中,%s 是字符串格式化(String Formatting)的一种旧式语法,称为“百分号格式化”或 “printf-style formatting”。
它用于将变量插入到字符串中的占位符位置。
✅ 基本用法
name = "Alice"
age = 25
# 使用 %s 插入字符串
print("我的名字是 %s,今年 %d 岁。" % (name, age))
输出:
我的名字是 Alice,今年 25 岁。
注意:虽然
%s可以接受任何类型,但为了清晰和正确性,建议:
%s
用于字符串(会自动调用
str())%d用于整数%f用于浮点数
🔁 其他常见占位符
| 占位符 | 含义 | 示例 |
|---|---|---|
%s | 字符串 | "Hello %s" % "World" |
%d | 整数 | "Age: %d" % 25 |
%f | 浮点数 | "Pi: %f" % 3.14159 |
%.2f | 浮点数保留2位小数 | "Pi: %.2f" % 3.14159
→ |
%x | 十六进制整数 | "Hex: %x" % 255 → ff |
📌 多个值时需用元组
print("姓名: %s, 年龄: %d, 分数: %.1f" % ("Bob", 30, 95.6))输出:
姓名: Bob, 年龄: 30, 分数: 95.6
⚠️ 现代推荐方式:str.format() 或 f-string
虽然 %s 仍可使用,但 Python 官方更推荐以下两种现代方式:
f-string(Python 3.6+,最推荐)
name = "Alice" age = 25 print(f"我的名字是 {name},今年 {age} 岁。")
.format()
print("我的名字是 {}, 今年 {} 岁。".format(name, age))
# 或使用命名参数
print("我的名字是 {name}, 今年 {age} 岁。".format(name=name, age=age))
%s是 Python 中用于字符串格式化的占位符。- 语法:
"字符串 %s %d" % (var1, var2) - 虽然仍可用,但推荐使用 f-string(更简洁、可读性更强)。
如有具体使用场景,欢迎继续提问!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/485052.html



