slice( )
内置的slice()函数会创建一个切片对象,用于返回切片名称,提高切片的可读性。
str = 'laowang32199309'
name = slice(0, 7)
age = slice(6, 8)
time = slice(7,len(str))
str[name] # str中切片获取姓名
str[age] # str中切片获取年龄
str[time] # str中切片获取时间
filter( )
内建的filter( )需要两个参数:(函数的引用,可迭代对象)。作用是迭代可迭代对象,满足函数为真是返回可迭代的值,否则去掉,最终返回< class filter >对象,当然可以使用list,set等进行类型转换。
# 获取可迭代列表中的int数据
ls = ['12', '42', '1', '-', '-4', 'af', '5a']
def is_int(item):
try:
# 尝试类型转换,非整形抛出异常
int(item)
return True
except Exception:
return False
# list()强制将<class filter>转为列表类型,filter接收函数引用和可迭代对象
int_ls = list(filter(is_int, ls))