python - 如何在 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"]}) ]
解决方案
您可以使用以下代码段在不使用 pickle 文件的情况下解决您的问题。
import ast
with open('c.txt', 'r') as fp:
data = ast.literal_eval(fp.read())
推荐阅读
- javascript - 在suitescript 2.0 中从销售订单生成发票时出错?
- python - 如何将不同的 keras 模型保存到一个 .h5py 中
- c++ - 为基类和派生类实现 MFC 序列化
- php - 在laravel中对数组进行排序
- c# - 带有 dotnet restore 的 Docker 导致错误:GSSAPI 操作失败 - 请求了不受支持的机制
- c# - 变量永远不会分配给,并且始终具有默认值 null
- c# - 在 C# 中将 If / else if / else 转换为 Switch / Case
- javascript - 在 Java 测试自动化框架中使用 Selenium 在 Firefox 上执行 Javascript
- asp.net - ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION - 无法找出原因
- hadoop - 使用超过 15 位的数字变量将 sas 数据写入 Hive