通过字面意义使用字符串创建列表

问题描述 投票:0回答:1

由于某种原因,我有一个描述正则表达式列表的文本文件

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”的行,并通过使用一些高级功能将它们转换为此处描述的列表?

python python-3.x re
1个回答
0
投票
您可以使用eval将字符串解析为python对象:

items = eval('[1,2,4]') print(type(items),len(items)) # output: <class 'list'> 3

© www.soinside.com 2019 - 2024. All rights reserved.