二十八、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
Copyright © 2021.aoyanming个人博客站
发表评论