列表格式的文本文件到列表

List-formatted text file into list

首先:如果这个问题已经被问到,我深表歉意。我尝试在网站上找到它已经有一段时间了。

本质上问题很简单:我有一个文本文件,其格式已经类似于 python 列表: ["test1", "test2", "test3", "test4"]

我只是在寻找将其解析为变量的最简单方法,即。

print(testVariableOne)
>["test1", "test2", "test3", "test4"]

print(testVariableOne[0])
>["test1"]

我在想也许可以使用正则表达式来拆分每个元素,但这似乎有点令人费解。

对(几乎肯定)重复的问题表示歉意。

使用 ast.literal_eval 您可以安全地计算表达式节点或包含 Python 文字或容器显示的字符串。

像这样:

import ast
file_content='["test1", "test2", "test3", "test4"]'
file_content=ast.literal_eval(file_content)

你的输出将是一个列表。