今天要做一个使用一条正则表达式从上万条数据中快速匹配满足条件的记录
兜兜转转,发现了python的filter,该函数运行速度快,匹配性能良好 ,具体使用方法如下:
enc_regx = re.compile(sin_regx,re.UNICODE) #sin_regx为正则表达式
newslist=[x for x in question_list if re.search(enc_regx,str(x))] #question_list为需要匹配字符的list ,注意x需要使用str转义 不然可能出现错误
之后再执行:
print(newslist)
注意,尽量不要使用filter 以及使用 list(filter) 在python3.X中可能出现错误
参考链接: