Python编程常用技巧,你全知道么?(19)

'isidentifier' 'islower' …… 'translate' 'upper' 'zfill'

其中 , 类似__xx__的属性和方法都是有特殊用途的 。 如果调用len()函数视图获取一个对象的长度 , 其实在len()函数内部会自动去调用该对象的__len__()方法 。

Iterator和切片

如果直接对Iterator切片 , 则会得到TypeError , 指出生成器对象不可下标反问 , 但是有一个技巧:

import itertools

s = itertools.islice(range(50) 10 20)

for val in s:

...

使用itertools.islice , 可以创建一个islice对象 , 该对象是生成所需项目的迭代器 。 但是 , 这会消耗所有生成器项 , 直到分片开始为止 , 而且还会消耗islice对象中的所有项 。

跳过一些行

有时 , 必须使用已知以可变数量的不需要的行(例如注释) 。 也可以使用itertools:

推荐阅读