Python网络爬虫技术与实战
上QQ阅读APP看书,第一时间看更新

1.3.5 Python输出

Python的基本输出语句是print()函数,其基本输出语法如下。


print(*objects, sep=' ', end='\n', file=sys.stdout)

各参数含义如下。

·objects:复数,表示可以一次输出多个对象。输出多个对象时,需要用逗号(,)分隔。

·sep:用来分隔多个对象,默认值是一个空格。

·end:用来设定以什么结尾。默认值是换行符\n,可以换成其他字符串。

·file:要写入的文件对象。

基本输出中的数据对象可以是数值、字符串,也可以是列表、元组、字典或者集合。输出时会将逗号间的内容用空格分隔开。

print()函数会触发一个换行操作,下一个print()函数的输出将从新的一行开始。下面介绍print()函数可以输出的数据类型。

1.字符串和数值类型

字符串和数值类型可以直接输出,示例如下。

【例1-11】字符串和数值类型输出示例


>>> print(0)
0
>>> print("Hello Python!")
Hello Python!

2.变量

无论什么类型(包括数值、布尔、列表、字典等)的变量都可以直接输出。变量输出示例如下所示。

【例1-12】变量输出示例


>>> a = 1
>>> print(a)
1
>>> b = 'Python'
>>> print(b)
Python
>>> list=[1,2,3]
>>> print(list)
[1, 2, 3]
>>> tuple=(1,1.0,'a')
>>> print(tuple)
(1, 1.0, 'a')
>>> dict={1:'a',2:'b'}
>>> print(dict)
{1: 'a', 2: 'b'}

3.格式化输出

Python的格式化输出语法类似于C语言中的printf,示例如下。

【例1-13】格式化输出示例


>>> b
'Python'
>>> x = len(b)
>>> print("The length of %s is %d" %(b,x))
The length of Python is 6

字符串格式化转换类型有很多,如表1-1所示。

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

在Python中,print()函数总是默认换行的,如果不想换行,则需要将print()函数写成print(x,end= ' ')。