首页 > 解决方案 > 如何在 python 中将 .txt 文件转换为 .pkl 文件?

问题描述

我有一个 c.txt 文件,我想将它转换成 c.pkl 文件,这样我就可以在 jupyter notebook 上阅读它。

c.txt_file = [("Test1" , {"Details" : ["English" , "Maths"]}) , ("Test2" , {"Details" : 
["Science" , "EVS"]}) ]

上面显示了我的 c.txt 文件,我想在 jupyter notebook 中读取它,那么如何将其转换为 c.pkl 文件,以便在加载 c.pkl 文件后,我在 jupyter notebook 中得到相同的结构化输出。否则,有没有其他方法可以读取这个 c.txt 文件而不将其转换为 .pkl 文件。

Input :
data = pickle.load(open('c.pkl', 'rb'))
data

Output :
[("Test1" , {"Details" : ["English" , "Maths"]}) , ("Test2" , {"Details" : 
["Science" , "EVS"]}) ]

标签: pythonjupyter-notebookpickle

解决方案


您可以使用以下代码段在不使用 pickle 文件的情况下解决您的问题。

import ast
with open('c.txt', 'r') as fp:
    data = ast.literal_eval(fp.read())

推荐阅读