python - 解析表示元组列表的字符串

标签 python data-structures string eval tuples

<分区>

我有看起来像这样的字符串:

"(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/

相关文章:

c++ - 为什么声明 stringstream 会出现 "incomplete type"错误?

c# - 在特定数量的单词后插入换行符

python - 如何获取项目索引或数字以及字典中的键,值

python - Python 循环中的嵌套 if 与一个 if

python - 将 for 循环集成到 if 语句中

两个指针变量可以指向同一个内存地址吗?

python - 在 python 中导入模块的最 pythonic 方法是什么

C 多结构体只有一个节点

c - 当指向前一个节点的指针不可用时从单个链表中删除中间节点

从字符串末尾删除多个非字母字符