我想通过映射 python 文件中的键来替换字典值。如何完成,有人帮助我,我是这个领域的新手。对不起我的英语..
最佳答案
我不太确定我是否理解您的问题,但我会尽力提供帮助。
要将对象从 Python 保存到文件,您可以使用一个名为 Pickle 的进程。
你要做的是将你的对象写入文件,然后如果你想更改它,你可以取消腌制、更改值,然后重新腌制。
import pickle
# Write object to file
sampleDict = {'a': 1, 'b': 2, 'c': 3}
output = open('dictionary.pickle', 'wb')
pickle.dump(sampleDict, output)
output.close()
# Read object back in
pickledDictionary = open('dictionary.pickle', 'rb')
reimportSampleDict = pickle.load(pickledDictionary)
pickledDictionary.close()
# So far so good... No we add an item and repickle.
sampleDictNew['new_value'] = 4
pickledDictionary = open('dictionary.pickle', 'rb')
pickle.dump(reimportSampleDict, output)
pickledDictionary.close()
print sampleDict
print reimportSampleDict
请注意,如果您尝试在 Python 中对标准字典中的键进行排序,那是个坏主意。 Python 不保证键会保留它们添加时的位置。
如果您需要能够按键对字典进行排序并可靠地插入字典中的特定位置,请尝试将 Python 3 与新的 Ordered Dictionary 集合结合使用。有关此的更多详细信息,请参见此处:http://docs.python.org/dev/whatsnew/2.7.html#pep-0372 .
如果您使用 Python 2.*,请查看:http://www.voidspace.org.uk/python/odict.html ,因为它提供了类似的功能。
无论哪种方式,相同的 Pickle 进程都可以用于 Dictionary 对象和 Ordered Dictionary 对象。
希望对你有帮助
杰弗里·凯文·普赖
关于python - 如何使用python写入特定位置的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466828/