<分区>
我有看起来像这样的字符串:
"(8, 12.25), (13, 15), (16.75, 18.5)"
我想将它们中的每一个都转换成一个 python 数据结构。最好是包含一对浮点值的元组列表(或元组)。
我可以用 eval("(8, 12.25), (13, 15), (16.75, 18.5)")
来做到这一点,这给了我一个元组的元组,但我没有认为天真地评估外部信息将是一个明智的决定。
所以我想知道一个优雅的 pythonic 解决方案会是什么样子。
<分区>
我有看起来像这样的字符串:
"(8, 12.25), (13, 15), (16.75, 18.5)"
我想将它们中的每一个都转换成一个 python 数据结构。最好是包含一对浮点值的元组列表(或元组)。
我可以用 eval("(8, 12.25), (13, 15), (16.75, 18.5)")
来做到这一点,这给了我一个元组的元组,但我没有认为天真地评估外部信息将是一个明智的决定。
所以我想知道一个优雅的 pythonic 解决方案会是什么样子。
最佳答案
>>> import ast
>>> print ast.literal_eval("(8, 12.25), (13, 15), (16.75, 18.5)")
((8, 12.25), (13, 15), (16.75, 18.5))
关于python - 解析表示元组列表的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810109/