lista=['apple','banana','pear','watermelon','peach']
path="C:\\User\\fruitslist.log"
写入字符串的lista
>>> with open(path,'w') as fp:
... fp.write(str(lista))
...
读取出来是列表,只有一个元素
>>> with open(path,'r') as fp:
... fp.readlines()
...
["['apple', 'banana', 'pear', 'watermelon', 'peach']"]
读取出来的是字符串
>>> with open(path,'r') as fp:
... fp.read()
...
"['apple', 'banana', 'pear', 'watermelon', 'peach']"
写入列表
>>> with open(path,'w') as fp:
... fp.writelines(lista)
读出来的列表元素只有一个字符串
>>> with open(path,'r') as fp:
... fp.readlines()
['applebananapearwatermelonpeach']
读取出来的是一个字符串
>>> with open(path,'r') as fp:
... fp.read()
...
'applebananapearwatermelonpeach'
写入文件(序列化)
>>> import pickle
>>> with open(path,'wb') as fp:
... pickle.dump(lista,fp)
读取文件(反序列化)
>>> with open(path,'rb') as fp:
... pickle.load(fp)
...
['apple', 'banana', 'pear', 'watermelon', 'peach']
...
二次序列化写入文件
>>> with open(path,'ab') as fp:
... pickle.dump(animal,fp)
一次反序列化每次只能读取第一个
>>> with open(path,'rb') as fp:
... pickle.load(fp)
...
['apple', 'banana', 'pear', 'watermelon', 'peach']
>>> with open(path,'rb') as fp:
... pickle.load(fp)
...
['apple', 'banana', 'pear', 'watermelon', 'peach']
多次反序列化,按序列化顺序读取
>>> with open(path,'rb') as fp:
... pickle.load(fp)
... pickle.load(fp)
...
['apple', 'banana', 'pear', 'watermelon', 'peach']
['monkey', 'tiger', 'lion', 'bluebird', 'horse']