格式化输出的意义在于一个字符串中包含了多个变量,这个时候需要用到占位符,然后在后面补全变量.,是代码更加简洁
1.%s (%d,%i)
%s 代表的是占位一个要传递进来一个字符串类型的变量,当然数值类型的变量同样可以
%d,%i代表的是占位一个要传递进来的是一个数值类型的变量
name = '张三' age = 28 msg = ''' -------学生信息表------------ 名字:%s 年龄:%d'''%(name,age) print(msg)
<运行结果>
-------学生信息表------------ 名字:张三 年龄:28
2.f''名字:{},年龄:{}''
name = '张三' age = 18 msg = f''' -------学生信息表------------ 名字:{name} 年龄:{age}''' print(msg)
<运行结果>
-------学生信息表------------ 名字:张三 年龄:18
3.format方法格式化输出
第一种:元组下标法
name = '张三' age = 20 msg = """ 张三 {0} {2} {1} """ msg1 = msg.format('李四','王五','马六') print(msg1)
<运行结果>
张三 李四 马六 王五
第二种:字符串直接传递法
name = ''' 张三 李四 {} {} ''' name1 = name.format('王五','马六') print(name1)
<运行结果>
张三 李四 王五 马六
第三种:变量赋值法
name = ''' 张三 李四 {a} {b} ''' name1 = name.format(a='王五',b='马六') print(name1)
<运行结果>
张三 李四 王五 马六