gpt4 book ai didi

python - 将字符串转换为嵌套元组 : Python

转载 作者:行者123 更新时间:2023-12-02 17:38:20 25 4
gpt4 key购买 nike

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

a = '((1,2),(2,3))'

我想这样访问它:

a[0] = (1,2)
a[0][1] = 2

我想以嵌套元组形式使用它。

然而,我所做的一切似乎都不起作用。

如果它不是字符串,它就可以工作。但是,我从另一个来源获得了一个字符串输入,这就是我尝试做这样的事情的原因。

a = ((1,2),(2,3))
print a[0][1]
# prints 2 ..it works fine

编辑:如果我过于简单化了我的问题,我很抱歉。我的实际数据如下:

a = '((243, SEA, ATL, 2013-08-12 05:50:00), (243, ATL, LAX, 2013-08-22 12:30:00),(243, LAX, SEA, 2013-05-29 18:10:00))'

这是我正在读取的字符串。我想用括号 (),() 拆分它,以便我可以按时间顺序对数据进行排序并重新排列。

关于如何去做的任何想法?

liteal_eval 确实适用于我之前发布的样本数据。但它不适用于上述情况。

我现在的做法是:通过将 '),(' 替换为 ';'并删除所有括号 '(',')'然后按“;”拆分

有没有更快/更好的方法?

最佳答案

ast 模块的 literal_eval方法是你要找的:

>>> import ast
>>> a = '((1,2),(2,3))'
>>> b = ast.literal_eval(a)
>>> b[0]
(1, 2)
>>> b[0][1]
2

关于python - 将字符串转换为嵌套元组 : Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com