如何在python中生成*.dict和*.idx文件?

如何在python中生成*.dict和*.idx文件?,python,dictionary,indexing,Python,Dictionary,Indexing,基本上我已经用python创建了一个字典,比如 dictionary = {'test': [1, 2, 3], 'other': [100]} 但我现在想编写一个程序,生成一个包含字典的dict文件(比如file1.dict)和一个包含其反向索引发布的idx文件(比如file2.idx)。首先要创建一个文件,请使用以下代码- 注意:as.dict和.idx不是我使用的标准扩展名.txt dict_file = open("sample.txt", "w+&qu

基本上我已经用python创建了一个字典,比如

dictionary = {'test': [1, 2, 3], 'other': [100]} 

但我现在想编写一个程序,生成一个包含字典的dict文件(比如file1.dict)和一个包含其反向索引发布的idx文件(比如file2.idx)。

首先要创建一个文件,请使用以下代码- 注意:as.dict和.idx不是我使用的标准扩展名.txt

dict_file = open("sample.txt", "w+")
idx_file = open("sample.txt", "w+")
现在用它来写一些东西-

dict_file.write(#pass the dictionary in it)
idx_file.write(#pass the inverted index)
最后添加以下代码来关闭它-

dict_file.close()
idx_file.close()

我建议对任何要存储的对象使用
.json
格式。为此,您可以导入
json
库,然后使用
json.dump
存储对象,然后使用
json.load
将其取回

如果您想稍微弄乱格式,可以使用返回字符串的
json.dumps
,然后更改该字符串中的任何内容并将其写入文件


我不建议使用您正在描述的文件格式,因为它们不是其他人提到的标准文件格式。

据我所知,这些不是标准文件格式(在本文中,至少-
。idx
是电影的字幕,
。dict
是虚拟机的翻译!),你打算在里面放什么?请举例说明你想要的输出。描述太模糊了。嘿,看看我的答案