【发布时间】:2020-07-30 10:39:30
【问题描述】:
我想将这样的字符串解析为 python 列表:
"[[ 3.14 2.12] [1.11 2.22 ] [10.0 12.0]]" # Not separated by comma
我尝试使用eval() 函数,但由于语法无效而失败。
有没有另一种方法可以轻松地将这样的字符串解析成 python 列表?
我希望实现的是像这样获得一个真正的python列表:
mylist = [[ 3.14, 2.12], [1.11, 2.22 ], [10.0, 12.0]]
mylist[0] 将返回 [3.14, 2.12] 和 mylist[0][1] 将返回 2.12。
【问题讨论】:
-
你想在这里实现什么?列表列表必须用逗号分隔。您可以将其形成为不带逗号的字符串
-
记住字符串是不可变的,所以一旦你将字符串解析到列表中,如果你想要实现的话,你必须用空格替换逗号。
-
@AzyCrw4282 我从别人那里得到了一些数据,这些数据是二维平面上点的一些坐标。现在我希望将字符串 "[[ 3.14 2.12] [1.11 2.22 ] [10.0 12.0]]" 转换成这样的真实列表 [[3.14, 2.12], [1.11, 2.22 ], [10.0, 12.0]]。跨度>
-
只需通过“蛮力”解析(拆分为 [ ] 中的项目序列,然后拆分对)并在 5 分钟内完成。
-
@JimWang 我已经更新了答案。让我知道它是否有帮助,或者您是否需要一种稳健的方法。
标签: python string list numpy parsing