零基础学Python编程(少儿趣味版)
上QQ阅读APP看书,第一时间看更新

1.8.2 格式化输出

关于前面我们已经多次使用过的print(),大家已经很熟悉了。它就是Python语言中用来输出的最简单方法之一,无论什么类型的数据,只要放到圆括号中,都可以直接输出:


>>> print(1)
1
>>> print(False)
False
>>> print(3.14)
3.14
>>> print('这是一个字符串')
这是一个字符串
>>> print(['这是一个列表','经常会用到','print可以输出它','注意标点符号的写法'])
['这是一个列表','经常会用到','print可以输出它','注意标点符号的写法']]
>>> print(('这是一个元组','不可改变'))
('这是一个元组','不可改变')
>>> print({'这是一个集合',1,2,3})
{'这是一个集合',2,3,1}
>>> print({1:'这是一个字典',2:'运动会名册'})
{1:'这是一个字典',2:'运动会名册'}

很明显,如果要输出多个内容,只需要用逗号隔开它们,例如:


>>> print("你输入了三个数: ",1,2,3)
你输入了三个数: 1 2 3

“除此之外,print()其实很强大,可以使用它进行格式化输出。”西西船长解释说,“格式化输出就是指将输出的内容按指定的格式展现。这样就可以输出更加友好的内容了!”说完她举了个简单的例子:


>>> t='Hello'
>>> x=len(t)
>>> print("字符串 %s 的长度是 %d" %(t,x))
字符串 Hello 的长度是 5

这次print并不是原样输出括号中的内容,而是使用了百分号(%)这样一个特殊字符,它有两个作用:

1)格式限定符:在前面的字符串中使用百分号加上一个特定含义的字母用于指定输出的格式,如上面代码中的%s和%d。

2)格式输出引导符:在字符串后面写上百分号再加上变量名,表示需要格式化输出的变量,如有多个变量输出,用逗号隔开,再用圆括号包裹,如上面代码中的%(t, x)。

格式限定符与须输出的变量按位置一一对应输出。例如上面代码中的变量t以%s形式输出,变量x以%d形式输出。

“明白了,格式限定符和变量对应嘛!”洛克威尔说,“但是这些格式限定符到底表示什么格式呢?”

“我来总结一下吧!”西西船长说,“全在表1-4中,注意大小写区分开哦!”

表1-4 字符串格式转换类型

格式化操作符还有一些辅助指令,如表1-5所示。

表1-5 格式化输出辅助指令

另外,print()默认以换行结束,也就是说每个print()语句执行后都会换行。比如,print()会输出一个空行:


>>> print()

>>>

如果不想这样,print()还提供了一个“end”关键字,利用它可以指定任意字符作为print()的结束符,用法如下:


>>> print('你好')
你好
>>> print('你好',end='')
你好
>>> print('你好',end='呀')
你好呀
>>> print('你好',end='>>>>>>>>>>>')
你好>>>>>>>>>>>

由代码可知,在所有要输出的数据最后用一个逗号分隔,再写一个end,然后给它赋值想要作为结束符的字符串就可以了。