6. 字符串格式化

什么是格式化

格式化是指用变化的内容,填充固定的模版,生成新的字符串的过程叫作格式化。

例如合同范本,只要填写变化的少部分信息就可以生成完整的合同。如下图:

Alt text

字符串的格式化方法

python 提供的三种字符串格式化的方法:

  1. str.format() 方法;
  2. f 字符串(python 3.6起用);
  3. printf 风格的字符串格式化。

方法的概念和调用

什么是方法

方法是某类数据对象自己的函数。只能由此类数据的对象来调用。

方法的调用语法

对象.方法名(调用参数列表)

6.1 str.format()方法

占位符:一对大括号{}

占位符的概念

占位符有犹如上面合同范本中的下划线,就是先预留变化数据的位置,后面在用变化的数据来进行填充。

示例1

>>> '姓名:{}, 年龄:{}'.format("张三", 18)
'姓名:张三, 年龄:18'
>>> '姓名:{}, 年龄:{}'.format("李四", 16)
'姓名:张三, 年龄:18'

占位符的个数要等于.format()方法内的参数

示例2

template = "甲方:__{}__\n乙方:__{}__\n合同约定如下......"
print(template)
new_str1 = template.format("张三", "李四")
print(new_str1)

运行结果

甲方:__{}__
乙方:__{}__
合同约定如下......
甲方:__张三__
乙方:__李四__
合同约定如下......

练习

写一个程序

  1. 输入您的用户名;
  2. 输入您的住址;

用str.format方法打印如下格式的内容

请输入您的姓名:老魏
请输入您的住址:北京市朝阳区
老魏住在北京市朝阳区。

视频讲解