python常用模块(3)

textwrap

用来重新格式化文本的输出

fill()

调整换行符,每行显示给定宽度

dedent()

去除缩进

indent()

给定前缀

首行缩进:

多余的省略号

shorter()

wrap()

:wrap(s,width) 以单词为单位(包括字符)最大长度不超过width个字符

itertools

Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数

count()

count()会创建一个无限的迭代器,所以下述代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出。

cycle()

cycle()会把传入的一个序列无限重复下去:

repeat()

repeat()负责把一个元素无限重复下去,不过如果提供第二个参数就可以限定重复次数:

chain

chain()可以把一组迭代对象串联起来,形成一个更大的迭代器:

groupby()

groupby()把迭代器中相邻的重复元素挑出来放在一起:

实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组,就可以让元素’A’和’a’都返回相同的key:

permutations()

输出输入序列的全排列,考虑顺序

combinations()

同上,不过不考虑顺序

product()

输出输入序列的笛卡儿积

compress

可以对一个序列的筛选结果施加到另一个相关的序列上

dropwhile()

筛选满足条件的元素

islice()

zip_longes

zip可产生元祖。当其中摸个输入序列中没有元素可以继续迭代时,迭代过程结束。所以整个迭代的长度和最短的输入序列相同。

如果不想这样就用zip_longest:

----本文结束,感谢您的阅读。如有错,请指正。----
大哥大嫂过年好!支持我一下呗
0%