python如何删除excel中不满足要求的工作簿(excel怎么删除工作表里不需要的)
995
2022-05-29
print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗?
1. 打字机效果
不了解 print() 的 flush 参数,很难实现下图所示的打字机效果:
print() 像个调皮的小朋友,你让他帮你打印,他一定会做,但未必是立即去做,也许会攒够了多个打印任务才执行一次。设置 flush=True,可以让这位小朋友立刻去执行命令。
# -*- coding: utf-8 -*- import time def printer(text, delay=0.2): """打字机效果""" for ch in text: print(ch, end='', flush=True) time.sleep(delay) printer('玄铁重剑,是金庸小说笔下第一神剑,持之则无敌于天下。')
1
2
3
4
5
6
7
8
9
10
11
12
2. 旋转式进度指示
Linux 系统文本界面下,最常用的进度指示是用横竖斜杠构成的旋转图案。
Python也可以轻松实现这个效果,秘诀就在于 ‘\b’ 字符。 ‘\b’ 相当于键盘上的退格键,可以让我们把刚刚打印过的最后一个字符擦掉重新打印。这个效果,同样需要设置参数 flush 为真。
# -*- coding: utf-8 -*- import time def waiting(cycle=20, delay=0.1): """旋转式进度指示""" for i in range(cycle): for ch in ['-', '\', '|', '/']: print('\b%s'%ch, end='', flush=True) time.sleep(delay) waiting()
1
2
3
4
5
6
7
8
9
10
11
12
反转字符顺序,就可以改变旋转方向。将第一个字符 ‘-’ 改成 '-- ',还可以实现这样的效果:
3. 覆盖式打印效果
‘\b’ 的作用是回退一个字符,’\r’ 则可以退回到行首。借助于 ‘\r’,可以实现整行覆盖式的打印效果:
需要注意的是,整行覆盖的话,新的字符串长度不能小于原字符串长度,否则会留下前一次的打印内容。这个效果,同样需要设置参数 flush 为真。
# -*- coding: utf-8 -*- import time def cover(cycle=100, delay=0.2): """覆盖式打印效果""" for i in range(cycle): s = '\r%d'%i print(s.ljust(3), end='', flush=True) time.sleep(delay) cover()
1
2
3
4
5
6
7
8
9
10
11
12
13
Python
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。