6. 字符串格式化
什么是格式化
格式化是指用变化的内容,填充固定的模版,生成新的字符串的过程叫作格式化。
例如合同范本,只要填写变化的少部分信息就可以生成完整的合同。如下图:
字符串的格式化方法
python 提供的三种字符串格式化的方法:
- str.format() 方法;
- f 字符串(python 3.6起用);
- 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)
运行结果
甲方:__{}__
乙方:__{}__
合同约定如下......
甲方:__张三__
乙方:__李四__
合同约定如下......
练习
写一个程序
- 输入您的用户名;
- 输入您的住址;
用str.format方法打印如下格式的内容
请输入您的姓名:老魏
请输入您的住址:北京市朝阳区
老魏住在北京市朝阳区。