python - 如何使用python写入特定位置的文件?

标签 python

我想通过映射 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/

相关文章:

python - python中带有setdefault的全局变量

python - Pandas 组和总值

python - 使用 openssl/bn.h 将 c++ 痛饮到 python

python - 为什么从 ggplot 生成的图没有显示出来?

python - 删除所有列名中的前缀

Python 3 : How to add a function to a Python class of a library?

python - 将 pandas 数据框中的日期时间列转换为秒

python - 如何通过引用外键将 Django 模型移动到其他应用程序?

python - 将 dbf 文件附加到一个 dbf 文件

Python,字符串中的正则表达式: How to remove letter.字母(a.b)?