相关疑难解决方法(0)

如何解析一个字符串并返回一个嵌套数组?

我想要一个Python函数,它接受一个字符串,并返回一个数组,其中数组中的每个项目都是一个字符,或者是另一个这样的数组.嵌套数组在输入字符串中以'('和以')'开头标记.

因此,该函数将如下所示:

1) foo("abc") == ["a", "b", "c"]
2) foo("a(b)c") == ["a", ["b"], "c"]
3) foo("a(b(c))") == ["a", ["b", ["c"]]]
4) foo("a(b(c)") == error: closing bracket is missing
5) foo("a(b))c") == error: opening bracket is missing
6) foo("a)b(c") == error: opening bracket is missing
Run Code Online (Sandbox Code Playgroud)

注意:我更喜欢纯粹功能性的解决方案.

python arrays string parsing nested

12
推荐指数
2
解决办法
4311
查看次数

标签 统计

arrays ×1

nested ×1

parsing ×1

python ×1

string ×1