2025-08-17 Python字符串格式化:深入理解TypeError及其解决方案 Python字符串格式化:深入理解TypeError及其解决方案 一、为什么字符串格式化总报TypeError?刚开始学习Python时,你一定遇到过这样的场景:python age = 25 print("我今年" + age + "岁") # TypeError: can only concatenate str to str这个典型的TypeError背后,隐藏着Python强类型语言的特性。当不同类型的数据(这里是str和int)直接进行运算时,Python会强制要求显式类型转换。二、三种格式化方法对比分析1. 古老的%操作符(Python 2风格)python "Hello, %s! You have %d messages." % ("Alice", 5) - 优点:与C语言的printf语法相似 - 缺点:参数顺序容易出错,不支持关键字参数2. str.format()方法(Python 2.6+)python "{}的{}成绩是{:.2f}".format("张三", "数学", 95.5) - 优点:支持索引和关键字参数 - 缺点:长字符串时代码可读性下降3. f-string(Python 3.6+)python name... 2025年08月17日 4 阅读 0 评论