我有一个文本输入文件,里面包含一系列的键值对,我想将它们读入Python中作为字典列表,但似乎无法按预期工作。注意,该文件不是有效的JSON格式,因此我无法使用内置的json
方法,这个问题也和这个不重复。我怀疑我在这里缺少了一些显而易见的东西,所以非常感谢任何指导。
# /tmp/tmp.txt
[{'k1': {'k2': {'k3': ['a', 'b', 'c']}}}, {'k4': {'k5': {'k6': ['v', 'x', 'y', 'z']}}}]
由于此文件包含2个元素的列表,我期望len
为2,type
为list
,但事实并非如此。
with open('/tmp/tmp.txt', encoding='utf-8') as data_file:
data = data_file.read()
print(len(data)) # <-- the goal is for this to show 2
print(type(data)) # <-- the goal is for this to return `list`
输出:
88
<class 'str'>