【发布时间】:2020-09-08 04:57:33
【问题描述】:
我有这个:
x = "[['ATRM', 'SIF', 'NWPX'], ['NAV','SENEA'], ['HES','AGYS', 'CBST', 'GTIM', 'XRSC']]"
x 是一个字符串。
我想要这个:
x = [['ATRM', 'SIF', 'NWPX'], ['NAV','SENEA'], ['HES','AGYS', 'CBST', 'GTIM', 'XRSC']]
x 是一个列表。
我通常会使用eval 或ast.literal_eval,但这些功能不可用。有任何想法吗?也许我可以使用re,但我不知道如何。
【问题讨论】:
-
而正是为什么这些功能不可用?它们的存在是有原因的——这是一些家庭作业吗?你可以自己实现一个解析器函数。
-
这些函数在 Quantopian 上被列入黑名单,试图绕过它们。
-
到目前为止您尝试过什么?您可以使用哪些功能?
-
一些 split() 函数应该这样做......
-
re.findall(r'"\s*([^"]*?)\s*"', x) 类似的东西会很好用,但是这个解决方案返回一个空列表
标签: python list regular-language re