news 2026/4/23 2:40:49

Python全栈入门到实战【基础篇 16】字符串核心进阶:格式化方法(%/format/f-string)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python全栈入门到实战【基础篇 16】字符串核心进阶:格式化方法(%/format/f-string)

在Python编程中,拼接或格式化字符串是高频操作——比如输出用户信息、生成动态文本、拼接带变量的日志内容等。直接用+拼接字符串不仅代码冗余,还容易出现类型不匹配问题,而Python提供的字符串格式化方法能高效解决这类问题。

本节系统讲解Python中4种主流的字符串格式化方法,覆盖所有实用场景:

  • 百分号(%)格式化:传统格式化方式,兼容早期Python版本;
  • str.format()方法:进阶格式化方式,灵活性更高;
  • f-string(格式化字符串字面值):Python3.6+推荐用法,简洁且高效;
  • 模板字符串(string.Template):安全场景下的格式化方式;
  • 各方法对比:适用场景、性能、可读性分析,以及避坑要点。

掌握字符串格式化后,你能轻松构建动态文本,避免类型拼接错误,同时让代码更简洁易维护。

文章目录

    • 一、前置引入:为什么需要字符串格式化?
    • 二、核心方法1:百分号(%)格式化(传统方式)
      • 1. 基础语法
      • 格式符说明(常用)
      • 2. 核心示例
        • 示例1:基础变量格式化
        • 示例2:格式控制(对齐、填充)
      • 3. 优缺点
    • 三、核心方法2:str.format()方法(进阶方式)
      • 1. 基础语法
      • 2. 核心示例
        • 示例1:按位置匹配
        • 示例2:按名称匹配
        • 示例3:格式控制(对齐、填充、精度)
      • 3. 优缺点
    • 四、核心方法3:f-string(Python3.6+推荐)
      • 1. 基础语法
      • 核心特点:
      • 2. 核心示例
        • 示例1:基础变量格式化
        • 示例2:支持表达式与函数调用
        • 示例3:复杂格式控制
      • 3. 优缺点
    • 五、补充方法:模板字符串(string.Template)
      • 1. 基础语法
      • 2. 核心示例
      • 3. 优缺点
    • 六、各格式化方法对比与推荐用法
      • 核心推荐:
    • 七、避坑要点
      • 1. 百分号格式化的类型匹配问题
      • 2. f-string的引号嵌套问题
      • 3. 格式控制的精度四舍五入问题
    • 八、实战案例:用户信息格式化输出
    • 九、总结
  • 专栏订阅

一、前置引入:为什么需要字符串格式化?

直接使用+拼接字符串存在明显弊端:

# 问题1:类型不匹配(整数无法直接与字符串拼接)name="张三"age=20# print("姓名:" + name + ",年龄:" + age) # TypeError: can only concatenate str (not "int") to str# 问题2:代码冗余(多变量拼接时可读性差)math_score=85english_score=92print(
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 8:25:25

QGIS应用教学——降雨量的空间插值与等值线绘制

前期准备1.QGIS(安装教程见本账号文章) 2.气象数据(请到地球资源数据云中学术社区的同名文章下载)一、从孤立的观测站到连续的雨量图当我们打开附件中从 NOAA(美国国家海洋和大气管理局)下载的气象数据时,映入眼帘的往…

作者头像 李华
网站建设 2026/4/17 19:04:08

基于虚拟仪器LabVIEW实验平台的典型环节的实验系统测试

基于虚拟仪器LabVIEW实验平台的典型环节的实验系统测试 第一章 系统测试目标与核心需求 本测试以LabVIEW虚拟仪器为核心搭建实验平台,开展控制系统典型环节的实验系统测试,核心目标是突破传统物理实验台设备固定、操作繁琐、数据处理效率低的局限&#x…

作者头像 李华
网站建设 2026/4/18 8:41:58

简单理解:高频注入与滑膜观测器是什么意思?

“高频注入” 和 “滑膜观测器” 是电机控制(尤其是无刷电机 FOC 控制)里的两种核心技术,作用都是获取电机转子的位置 / 速度信息(无感 FOC 场景下,不需要编码器),但原理和适用场景完全不同&…

作者头像 李华
网站建设 2026/4/18 1:32:20

Management Controls任命高管,推动澳大利亚业务扩张

战略性任命强化了MCi对澳大利亚及亚太地区增长的长期承诺承包商支出优化领域的全球领导者Management Controls, Inc. (MCi)宣布在澳大利亚进行两项关键的高管任命,以加速其在全澳及更广泛的亚太(APAC)地区的战略扩张。Kelly McLennan加入MCi,担任战略与发…

作者头像 李华
网站建设 2026/4/17 4:32:54

开源的力量:出口设备1200线体程序的配置与优化

出口设备1200线体程序,多个plc走通讯,内部有多个v90,采用工艺对象与fb284 共同控制,功能快全部开源,能快速学会v90的控制在工业自动化领域,出口设备1200线体程序是一个不可或缺的核心控制单元。它不仅负责复杂的控制逻…

作者头像 李华