简书IT

断点续传爬二手市场手机号码

2016-06-18  本文已影响15人  木禾米粥

一、join()方法

join()方法和split()方法刚好相反,都是string的方法,一个是连接字符串,一个是分割字符串。join()方法作用于一个字符串序列,返回连接后的单个字符串。

要特别注意之处:

(1)join()的参数是被连接的字符串序列(字符串元组,列表或集合)而且只接受一个参数。

(2)调用join()的反而是用作连接符的连接字符串(类比split()中的用于分割的字符串参数)。如果不需要连接符,则用空字符串调用join()。

>>> s

{'c', 'b', 'a'}

>>> ''.join(s)

'cba'

>>> '-'.join(s)

'c-b-a'

二、set的查重功能。

python中有数据结构为set,可以进行&(交集),-(差集,从第一个集合中去掉第二个集合也有的元素),|(并集),in(是否属于集合元素)等运算,set中没有相同元素。

三、python中的and,or运算是最短路径运算的。

四、列表解析式

通过列表解析式可以用一个可迭代对象构造一个列表。

[item for item in item_iterater]

注意:生成器不能是字典生成器。

五、python中没有三元运算符,但有相同功能的判断式赋值

>>> item=1 if True else 0

>>> item

1

>>> item=1 if False else 0

>>> item

0

判断式赋值是先运行后置的判断条件再赋值的。

六、python的multiprosessing中pool的方法

Pool()无参数同时开启最大进程数为系统cpu数。

pool.map(func,iterater)把iterater的成员依次传递给func并放入进程池的空闲进程中处理,如果没有空闲进程就等待。

apply(func[,args[,kwds]])把可选参数,可选关键字参数传递给func,并放入进程池的空闲进程中处理,如果没有空闲进程就等待。

上一篇下一篇

猜你喜欢

热点阅读