python3格式化输出
采用互动方式要求用户输入参数,程序自行匹配参数添加到固定的模版中打印出来
模板是固定的,但根据输入的字符串不同,打印出不一样的结果
具体实现方式如下:
#-*- encodeing:utf-8 -*- #格式化输出 name = input('请输入名字:') age = int(input('请输入年龄:')) job = input('请输入职业:') hobbie = input('请输入爱好:') msg = ''' -----------info of %s----------- name: %s age: %d job: %s hobbie: %s ---------------end --------------- ''' %(name,name,age,job,hobbie) print(msg)
注意事项:%前必须要有空格;
%s代表字符串类型
%d代表数字类型
换行的字符串需要用三个单引号包起来
必须要在需要插入值的字符串后面加上变量名称,且位置和数量要与字符串中的占位符前后顺序相对应
运行后,按照提示分别输入:哈哈、19、test、girl
结果如下:
-----------info of 哈哈----------- name: 哈哈 age: 19 job: test hobbie: girl ---------------end ---------------
重要拓展:
如果需要在字符串中插入关于百分比的内容需要用到%,需要使用两个%来表示,才能真正输出正常的%,例如:
#-*- encodeing:utf-8 -*- #格式化输出 name = input('请输入名字:') age = int(input('请输入年龄:')) job = input('请输入职业:') hobbie = input('请输入爱好:') msg = ''' -----------info of %s----------- name: %s age: %d job: %s hobbie: %s 学习进度为%5 ---------------end --------------- ''' %(name,name,age,job,hobbie) print(msg)
此处使用5%就会被程序默认为是一个未完成的参数,运行后会提示:not enough arguments for format string
这时候,需要在5%的后面再加一个%成为“学习进度5%%”才能被程序识别为正确的百分比符号来使用,运行结果如下:
-----------info of 哈哈----------- name: 哈哈 age: 21 job: test hobbie: girl 学习进度为5% ---------------end ---------------

浙公网安备 33010602011771号