0

首先:抱歉,如果这个问题已经被问过。我已经尝试在网站上找到它很长一段时间了。

本质上问题很简单:我有一个文本文件,它已经像 python 列表一样格式化: ["test1", "test2", "test3", "test4"]

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

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

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

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

为(几乎肯定)重复的问题道歉。

4

1 回答 1

0

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

像这样的东西:

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

你的输出将是一个 list 。

于 2021-01-07T19:20:00.967 回答