print()函数知识点总结
print() 方法用于打印输出
语法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数
- objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep -- 用来间隔多个对象,默认值是一个空格。
- end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file -- 要写入的文件对象。
- flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
例一:
1 a = '123456' 2 b = 'young' 3 # 输出结果默认使用空格分隔 4 print(a, b) 5 # 输出结果使用*分隔 6 print(a, b, sep='*')
运行结果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬虫/从0开始、/a4.py 2 123456 young 3 123456*young 4 5 Process finished with exit code 0
例二:
1 a = '123456' 2 b = 'young' 3 # 输出结果默认使用空格分隔 4 print(a, b) 5 # 输出结果使用*分隔 6 print(a, b, sep='*') 7 # 使用~~~来结尾,默认是使用换行符,这里进行了更改,所以和下面的输出结果在一行 8 print(a, b, sep='*', end='~~~') 9 # 使用换行符来结尾,输出结果后空一行 10 print(a, b, sep='*', end='\n')
运行结果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬虫/从0开始、/a4.py 2 123456 young 3 123456*young 4 123456*young~~~123456*young 5 6 Process finished with exit code 0
例三:
1 # 输出三个对象,以.来分隔,输出结果即为www.baidu.com 2 print('www', 'baidu', 'com', sep='.')
运行结果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬虫/从0开始、/a5.py 2 www.baidu.com 3 4 Process finished with exit code 0
例四:
输出www.baidu.com,并将结果保存到文件egg.txt中
1 # 输出www.baidu.com,并将结果保存到文件egg.txt中 2 print('www', 'baidu', 'com', sep='.', file=open('egg.txt', 'a'))
运行结果:
得到一个 egg.txt
内容为:
例五:
使用 flush 参数生成一个 Loading 的效果
1 import time 2 3 # 使用 flush 参数生成一个 Loading 的效果 4 5 print("示例 : Loading 效果---") 6 # 输出的结尾不换行,和下一行输出的两行之间什么间隔也没有,紧挨着 7 print("正在加载", end="") 8 for i in range(20): 9 print(".", end='', flush=True) # 输出的所有20个.在一行上 10 time.sleep(0.5)
运行结果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬虫/从0开始、/a5.py 2 示例 : Loading 效果--- 3 正在加载.................... 4 Process finished with exit code 0