无法将字典的字符串表示形式转换为字典

时间:2017-04-27 16:50:04

标签: python python-3.x dictionary

我有一个包含这样字典的文件:

{'name': 'peter', 'age': '16', 'class': None}
{'name': 'john', 'age': '20', 'class': 'B'}
{'name': 'alex', 'age': '18', 'class': 'C'}

我正在尝试从文件中读取内容并将这些行转换回字典。

with open(file.txt) as f:
    for line in f:
        if 'name' in line:
            d = json.loads(json.dumps(line.strip()))
            print(type(d))

但类型仍为str?我怎样才能让它们再次成为字典对象?

1 个答案:

答案 0 :(得分:2)

他们不是JSON,而是Python字典文字。

您可以使用ast.literal_eval将文字转换为python对象。

ffmpeg -i beat_test.mp3 -filter_complex "[0:a]showspectrum=s=1280x100:mode=combined:color=intensity:saturation=5:slide=1:scale=cbrt,format=yuv420p[v]" -map "[v]" -an -map 0:a output_spec.mp4