Python 中的 %s 格式化字符串

掌握 Python 最经典的字符串占位符用法

什么是 %s

在 Python 中,%s 是一种使用 百分号(%)操作符进行字符串格式化的占位符。 它可以将任意类型的值转换为字符串并插入到指定位置。

这种方式源自 C 语言的 printf 风格,在早期 Python 版本中广泛使用。

基本语法与示例

基本形式:

"格式化字符串" % (值1, 值2, ...)

简单示例:

name = "Alice"
age = 30
print("你好,%s!你今年 %s 岁。" % (name, age))
# 输出:你好,Alice!你今年 30 岁。

即使传入数字,%s 也会自动转为字符串:

print("数字:%s" % 42)  # 输出:数字:42

常用格式化占位符对照表

占位符 说明 示例
%s 字符串(任意对象调用 str() "%s" % 123 → "123"
%d 十进制整数 "%d" % 3.9 → "3"
%f 浮点数 "%.2f" % 3.1415 → "3.14"
%x 十六进制整数(小写) "%x" % 255 → "ff"

与其他格式化方式对比

Python 提供了多种字符串格式化方法,以下是三种主流方式的对比:

# 1. % 操作符(本文主题)
"Hello, %s!" % "World"

# 2. str.format()
"Hello, {}!".format("World")

# 3. f-string(Python 3.6+ 推荐)
name = "World"
f"Hello, {name}!"

虽然 %s 仍在使用,但78TP推荐在新项目中优先使用 f-string,因其更简洁、高效且可读性更强。

注意事项

print("折扣:50%%")  # 输出:折扣:50%
被情绪淹没:理解与面对强烈情感 如何更新 Python 的 pip 工具-最新命令与使用指南 SHEIN-全球快时尚品牌|时尚穿搭、新品速递与优惠活动 Chompion是什么牌子?品牌介绍、产品特点与用户评价 endorphin可以用作微信名吗?全面解析与创意建议 Python 发送 GET 请求详解-requests 与 urllib 实战指南 Champion冠军-荣耀之路,致敬每一位胜者 怎么买海南免税iPhone?最新攻略与注意事项|海南免税购物指南 Python下载pip包-快速安装与使用指南 Pandas Series 入门指南-数据分析基础工具详解 Polyhedron 期刊-国际配位化学与无机结构研究权威期刊 国行 iPhone 11 支持 eSIM 吗?全面解析-苹果手机 eSIM 功能指南 Explaining the World: 简明易懂的知识解析专题页 Python3 IDE 安装入口-快速开始 Python 编程 Champion牌子怎么样?全面评测与品牌历史介绍 用户投诉与建议中心-倾听您的声音 SHEIN股东信息|公司股权结构与主要投资者 Python encoding参数详解-文件读写与字符编码指南 pigeonhole 用法详解|英语词汇学习专题 装了 Python 没有 pip?快速解决方法指南 Python Web服务器入门指南-快速搭建你的第一个Web服务 台版 iPhone 支援雙卡嗎?完整解析與使用指南 Switch无法登录eShop?常见原因与解决方法汇总|任天堂故障指南 “open on”是什么意思?全面解析与使用场景 iPhone 11 退回旧版本 iOS 系统完整指南 SHEIN ESG专题:可持续时尚与社会责任|SHEIN绿色未来 Python中shape[0]详解-NumPy数组维度入门指南 Champion中国老-经典传承,潮流新生 senior的音标-英语发音与释义详解 Propion:探索丙酸及其在工业与健康中的应用 Python datetime 模块详解-时间与日期处理指南 任天堂Switch日版eShop商店-游戏下载、特惠活动与最新资讯 下载的Python没有IDLE?原因与解决方法全解析 Python网课-从入门到精通的在线编程课程 Shine跨境平台App下载-跨境电商一站式解决方案 Pixelmon Modpack 攻略大全-宝可梦与我的世界完美融合 iPhone 17 台灣價格預測與最新消息|2026 最新資訊 pigeonhole 短语详解-含义、用法与例句|英语学习专题 iPhone 17 京东首发|全新升级,震撼来袭 Shopee账号出售-安全可靠的一站式Shopee店铺账号交易平台 iPhone美版型号开头全解析-快速识别美版iPhone Something例句短语大全|常见用法与实用例句 iPhone 17 Pro Max 多少钱?2026最新价格、配置与购买指南 Champion鞋子怎么样?真实评测与选购指南 “Bon Appétit”正确发音指南-轻松掌握法语美食用语 iPhone 17 Pro 对比评测|全面对比与深度分析 Pleasant to Hear-悦耳之声:探索令人心旷神怡的声音世界 SHEIN 财报分析|2025年最新财务数据与业务洞察 Python Bytes:深入理解 Python 中的字节与二进制数据 浓情厚意 — 情感专题页面 Python timeit 模块详解:性能测试入门指南 Switch无法进入eShop?原因与解决方法全解析 iPhone 13 远峰蓝-颠覆视觉的旗舰智能手机|78TP详情页 SHEIN南京招聘-加入全球快时尚领先品牌 Python bytes 类型详解-字节操作入门指南 hearing problem 是什么意思?听力问题详解与应对指南 Python最简单while循环例子-入门教程 Shopee应用程序-东南亚领先的电商平台 假肢科普专题|假肢技术、类型与康复指南 iPhone 17 标准版-全新升级,定义未来 宝可梦翻译大全|宝可梦中英文对照与命名解析 港版iPhone和国行哪个好?全面对比选购指南 Python Turtle 库入门指南-轻松绘制图形与动画 iPhone怎么导出B站缓存视频?详细教程与注意事项 Python免费学习资源大全-零基础入门到实战 seppython 中的用法详解-Python 分隔符处理技巧 It Is Pleasant to Do – 发现生活中的愉悦小事 iPhone 11 日版与国行区别详解|全面对比指南 Champion短袖T恤衫-经典舒适,潮流之选 Python index() 函数详解-查找列表、字符串等序列中元素的位置 iPhone 港澳台版与国行版区别详解|功能、网络、保修全对比 Python while 循环详解-初学者入门指南 Python List 用法详解-列表操作、方法与示例大全 Jupyter Notebook 与 Python 开发指南|高效数据科学入门 iPhone台湾版和大陆版有什么区别?全面对比指南 日版 iPhone 在中国能用吗?全面解析支持情况与注意事项 iPhone 17 AI 功能详解-智能体验全面升级 Python如何安装pip-完整指南 iPhone 11 Pro 改双卡教程|实用技巧与注意事项 Champion-鸟叔PSY经典神曲|韩流音乐代表作 多面体(Polyhedron)探索专题-几何之美与数学奥秘 Latent 与 Potential 的区别详解|英语词汇辨析专题 Nintendo Switch 游戏主机专题-掌机与家用机的完美融合 Champions是品牌吗?全面解析Champions的起源与定位 Antipodean:探索南半球的自然与文化奇观 Shopee新加坡78TP购物平台-东南亚领先的电商平台 When It Comes To 造句大全-实用英语表达学习 港版iPhone是双卡吗?全面解析双卡双待功能-iPhone选购指南 宝可梦百科-全面了解神奇宝贝世界 Pioneer先锋音响-高保真音质,源自日本的音频传奇 Python shape函数详解-NumPy数组形状操作指南 iPhone Air 是合约机吗?全面解析与购买指南 Oni One-探索未来科技与极简美学的融合 The Onion-讽刺新闻的权威来源 情绪探索|理解人类情感的多彩世界 Python中while嵌套循环详解-入门到实践 Chainsmokers 正确发音指南-美式英语读音与音频示例 Champion Logo真假辨别指南-轻松识别正品与仿品 Kenio-探索创新与灵感的数字世界 Pixelmon宝可梦-在Minecraft中捕捉、训练与对战你的宝可梦