由于某种原因,我有一个描述正则表达式列表的文本文件
RegexRemove = [ 'OC1.*','OC2.*','-UC.*','EG[0-9]{4,6}.*','_t[0-9]{0,2}\.[0-9]{0,2}$' ]
RegexReplace = [ ['LA.*','LA'],['IF.*', 'IF'],['BH.*', 'BH'],['DP.*', 'DP'] ]
我喜欢将这些行作为字符串读取,并按照文本文件中的描述将它们转换为列表。
该行就像定义列表的源代码,但它们是较大的文本文件的一部分,该文本文件无法读取和解释为python。
我试图通过替换和分割字符串来转换它们,但是我总是遇到麻烦,因为逗号被用作分割的分隔符,并且也是正则表达式的一部分。我是否可以只读取包含“ Regex”的行,并通过使用一些高级功能将它们转换为此处描述的列表?
eval
将字符串解析为python对象:items = eval('[1,2,4]')
print(type(items),len(items)) # output: <class 'list'> 3