gpt4 book ai didi

python - 从文本文件中读取列表的元组作为元组,而不是字符串 - Python

转载 作者:太空狗 更新时间:2023-10-29 21:12:44 25 4
gpt4 key购买 nike

我有一个我想阅读的文本文件,其中包含多行元组。文本中的每个元组/行的形式为('描述字符串',[整数列表 1],[整数列表 2])。文本文件可能类似于:

('项目 1', [1,2,3,4] , [4,3,2,1])
('项目 2', [ ] , [4,3,2,1])
('项目 3, [1,2] , [ ])

我希望能够从文本文件中读取每一行,然后将它们直接放入函数中,

function(string, list1, list2)

我知道每一行都是作为一个字符串读入的,但我需要以某种方式提取这个字符串。我一直在尝试使用 string.split(','),但是当我点击列表时出现问题。有没有一种方法可以完成此操作,或者我是否必须以某种方式修改我的文本文件?

我还有一个元组列表的文本文件,我想以类似的形式阅读它

[(1,2),(3,4),(5,6),...]

可能包含任意数量的元组。我想在列表中读取它并为列表中的每个元组做一个 for 循环。我认为这两者将使用大致相同的过程。

最佳答案

您正在寻找 ast.literal_eval() .

>>> ast.literal_eval("('item 1', [1,2,3,4] , [4,3,2,1])")
('item 1', [1, 2, 3, 4], [4, 3, 2, 1])

关于python - 从文本文件中读取列表的元组作为元组,而不是字符串 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4832789/

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