python内置方法、模块讲解(九)

  • 2016-03-04 23:37:06
  • 1282
  • 0

二十八、filter方法

1、定义:

filter(...)
    filter(function or None, sequence) -> list, tuple, or string

    Return those items of sequence for which function(item) is true.  If
    function is None, return the items that are true.  If sequence is a tuple
    or string, return the same type, else return a list.

2、解释:​返回sequence中满足function条件的item,如果不存在function,则返回sequence中本身为true的item。如果sequence为元组或者字符串,则返回的数据类型与sequence类型一致,否则返回列表

3、举例:

>>> filter(None,range(5))
[1, 2, 3, 4]
>>> filter(str.isdigit, 'fd23ew5 rt4')
'2354'
此法可以从字符串中找出所有的数字
>>> filter(str.isalpha, 'fd23ew5 rt4')
'fdewrt'
此法可以从字符串中找出所有的字母
>>> filter(None, 'fd23ew5 rt4')
'fd23ew5 rt4'
注:从上面可以看出,当function为None时,sequence为字符串和列表处理方式是不一样。

二十九、float方法

1、定义:

class float(object)
 |  float(x) -> floating point number
 |
 |  Convert a string or number to a floating point number, if possible.

2、解释:将一个字符串和数字转变成浮点数,如果可能的话。

3、举例:

>>> float('1.34')
1.34
>>> float(2)
2.0
>>> float('2')
2.0
>>> float('2.4a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 2.4a

 


发表评论

* *