我最初的问题是我需要剥离一个字符串,然后由操作员拆分。
s = " a & b | c & d "
l = map(lambda x : map(lambda x:x.strip() , x.strip().split('&')), s.strip().split('|'))
这对于人们阅读来说太麻烦了,所以我正在考虑使用装饰器来做这个 strip() 预处理。
这是我目前的解决方案,但它不起作用!
更新:
query_AND =lambda wl: '.*'+'.*'.join(wl)+'.*'
def d_query_AND(query_split):
def d_query_AND_f(query_split):
return query_AND(query_split)
#return query_spli
return d_query_AND_f
@d_query_AND
def query_split(p):
return [v for v in p.split('&')]
print query_split("asd & asdsa & sadsa")