且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在列表理解中使用正则表达式re.compile Match()或findall()

更新时间:2022-11-26 21:29:31

如果要使用re模块.您需要将其与map一起使用.对于10位数字的字符串,请使用以下模式r"^\d{10}$"

If you want to use re module. You need to use it with map. For 10-digit strings, use this pattern r"^\d{10}$"

import re

odfscdate_re = re.compile(r"^\d{10}$")

m1 = odfscsv_df.isna().any(1)
m2 = odfscsv_df['ODFS_FILE_CREATE_DATETIME'].map(lambda x: 
                                                 odfscdate_re.search(str(x)) == None)
[tuple(x) for x in odfscsv_df[m1 | m2].values]

注意:根据您的要求,我认为您也可以使用match代替search.

Note: depend on your requirement, I think you may also use match instead of search.