gpt4 book ai didi

python - 如何将文件的行读取为列表而不是python中的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:50 26 4
gpt4 key购买 nike

我有一个文件,其中每一行都是一棵树的列表表示。例如,文件中的这些行之一是:

[1, [[2,[]], [3, [ [5,[]], [6, [ [10,[]] ] ] ]], [4, [ [7,[]], [8,[]], [9,[]] ]] ]]

如果我将它复制并粘贴到我的程序中,它会明白这是一个列表,我可以轻松地操纵它来找到根和 child ,然后找到这些 child 并找到他们的 child ,等等。当我读到一个逐行文件,它将这些行转换为字符串。如果我尝试将这些字符串转换为列表,那么它会将字符串中的每个单独字符作为列表中的不同项,而这不是我想要的。

我只是想知道如何逐行读取文件,但它不是吐出字符串,而是以文字列表形式提供每一行。我正在阅读的文件是一个 .txt 文件,它必须保持这种状态我不能将它保存为 .py 文件或类似的文件。

最佳答案

试试 ast 模块:

>>> s = "[1, [[2,[]], [3, [ [5,[]], [6, [ [10,[]] ] ] ]], [4, [ [7,[]], [8,[]], [9,[]] ]] ]]"
>>> l = ast.literal_eval(s)
>>> l[0]
1

关于python - 如何将文件的行读取为列表而不是python中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623444/

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