1.pickle模块
从一个文件里面去读取字符串是非常简单的,读取、保存和转换的数据像数值、列表,字典,集合甚至是类的实例这些更加复杂的数据类型的时候就更麻烦了。所幸的是,Python提供了一个标准的模块(pickle)使用这个模块,我们就可以轻松地将列表,字典,集合,类的实例这类复杂的类型转换为二进制文件了。
pickle就是泡菜、腌菜的意思,它几乎可以把所有Python的对象转换为二进制的形式存放,这个过程我们称之为 pickling(存放),从二进制的形式转换为对象的过程我们叫做 unpickling(读取),举例说明:
>>> import pickle
>>> my_list = [123, 3.14, '小甲鱼', ['another list']]
>>> pickle_file = open('my_list.pkl', 'wb') #这里使用的pkl后缀名只是为了方便记忆,一定要用‘wb’的形式,可写+二进制
>>> pickle.dump(my_list, pickle_file) #使用dump()方法写入
>>> pickle_file.close() #关闭文件,我们会在文件夹看到my_list.pkl这个文件
>>>
>>> pickle_file = open('my_list.pkl', 'rb') #对该文件进行读取,一定要用‘rb’的形式,二进制读取
>>> my_list2 = pickle.load(pickle_file) ##使用load()方法读取
>>> my_list2
[123, 3.14, '小甲鱼', ['another list']]