字符串的格式化 前言通常我们使用一个字符串作为模版模板中会有格式符。这些格式符为后续真实值预留位置以呈现出真实值该呈现的格式。字符串的格式化通常会用在程序的输出、logging等场景。三种形式f-string格式化字符串字面量,最推荐最现代从python3.6开始引入。用法在字符串前面加一个字母 f 或 F然后把变量或表达式直接写进大括号 {} 里。namejasonage25# 1. 基础用法直接塞入变量print(f我叫{name}今年{age}岁。)# 输出: 我叫张三今年25岁。# 2. 进阶用法在大括号里写表达式或调用函数print(f明年我就{age1}岁了。)print(f名字变大写:{name.upper()})# 3. 格式化数字保留小数、补零等pi3.1415926print(f圆周率保留两位小数是:{pi:.2f})# 输出: 3.14money100print(f补齐5位前面补零:{money:05d})# 输出: 00100结果如下我叫jason今年25岁。 明年我就 26 岁了。 名字变大写: JASON 圆周率保留两位小数是: 3.14 补齐5位前面补零: 00100str.format() 方法 —— 兼容性强 ,Python 3.0 引入在 f-string 出现前最受欢迎。用法字符串里留出大括号 {} 作为占位符然后在后面调用 .format() 传参。namejasonage30# 1. 默认顺序填入print(我叫{}今年{}岁。.format(name,age))# 2. 指定位置索引适合同一个变量用多次print({0}爱吃苹果{0}也爱吃香蕉{1}不爱吃。.format(小明,小红))# 输出: 小明爱吃苹果小明也爱吃香蕉小红不爱吃。# 3. 指定变量名关键字参数print(我叫{n}今年{a}岁。.format(nname,aage))结果如下我叫jason今年30岁。 小明爱吃苹果小明也爱吃香蕉小红不爱吃。 我叫jason今年30岁。% 操作符C 语言风格—— 老旧代码常见Python 最古老的格式化方式。用法使用 %s字符串、%d整数、%f浮点数等作为占位符后面跟上 % (变量元组)。namejasonage20# %s 代表字符串%d 代表整数print(我叫%s今年%d岁。%(name,age))# %.2f 保留两位小数print(价格是: %.2f 元%19.999)结果如下我叫jason今年20岁。 价格是: 20.00 元注意这种方式容易出错比如变量类型对不上且当变量很多时代码会变得很长现在不推荐在新代码中使用但看老代码时要能看懂。