filter用法:
filter函数,用来过滤数据。filter(函数,数据)
def double_n(n):
return n % 2 == 0 #留下什么return什么
s=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l = filter(double_n, s)
print(l)
print(list(l)) #用list()转换后才能显示出数据
输出:
python3的filter返回时一个迭代器。
<filter object at 0x1079ee0e0>
[2, 4, 6, 8, 10]
输入中筛选提取数字:
s="Ni0hao2bu12zhi88dao"
l=list(filter(str.isdigit,s))
print(l)
输出:
['0', '2', '1', '2', '8', '8']
isdigin用法:
如果字符串只包含数字则返回 True 否则返回 False。
isnumeric:
如果字符串中只包含数字字符,则返回 True,否则返回 False
换成这个同样能达到效果
isalpha:
如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False