当前位置:首页>python>Python教程(41)字符串格式化 —— 像做填空题一样输出字符串

Python教程(41)字符串格式化 —— 像做填空题一样输出字符串

  • 2026-09-24 19:27:42
Python教程(41)字符串格式化 —— 像做填空题一样输出字符串

你好,我是雨霖八珞,同名B站UP主。关注合集不迷路。以下内容为个人教学,真诚分享,欢迎交流。

我相信,在前面很多print输出的时候,有不少小伙伴都会觉得很麻烦。

假设你要输出一份学生信息:

运行结果没问题,但写起来非常麻烦:

  • 要加一堆逗号

  • 有很多个字符串,每个字符串都要加引号

  • 变量和文字混在一起,顺序一不小心就搞错

如果变量再多几个呢?比如加上年级、班级、爱好……代码会越来越长,越来越乱。

有没有一种方法,能让输出更加简单?

有!

这就需要学习字符串的格式化输出。


什么叫格式化输出?

用最简单的话来讲,格式化输出 = 先定模板 + 再填数据

比如,很多奖状模板都是固定的,只需要填几个空就行。

再比如,考试答题卡的信息区格式也是固定的。

有了这样的模板,我们就可以按照提示,把需要填写的内容填进去就行了。

那在输出很多字符串的时候,能不能也把这个模板做好,然后把需要填写的字符串变量填进去呢?

当然可以。

这就是字符串的格式化输出。

怎样制作模板?

还是以奖状模板为例,制作奖状模板很简单,就两步:

第一步:把要输出的文字写出来(比如下图中的所有文字)

第二步:把会变的部分用下划线标识出来,占个位置

制作字符串模板也非常类似,分成四步:

第一步:把要输出的文字写出来

第二步:把会变的部分用 { } 占个位置

第三步:在{}占位符中填入对应的变量

第四步:在字符串前面加个 f

还是输出学生信息为例

正常输出的结果是:

第一步:把要输出的文字写出来,当然需要用引号引起来

 "姓名:,得分:,身高:,城市:"

第二步:把会变的部分用 { } 占个位置,{}也称为占位符

 "姓名:{},得分:{},身高:{},城市:{}"

第三步:在{}占位符中填入对应的变量

 "姓名:{name},得分:{score},身高:{height},城市:{city}"

第四步:在字符串前面加个 f,表示这是一个格式化字符串(f-string)。

最后就可以用print输出这个字符串了,如下图所示:

比较一下最后两个print语句,输出结果一样,是不是字符串格式化输出更加方便简洁?

本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。

觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!

最新文章

随机文章