文件
open() 打开文件
f=open("E:\\record.txt","w")
文件对象的方法
lines=list(f) 得到行的可迭代的序列
for line in f:
----print(line)
f.write("hahaha") 就会往record.txt里面写入,只有当open打开文件表明执行操作才能写。
f.readline() 会读取一行,文件指针会指到下一行的开始
os
操作系统
首先导入os模块 import os
os.getcwd() --->"F:\\python" 获取到当前工作目录
pickle
学完文件的存取之后我们发现将字符串,数组,列表,元祖,集合,整数等存到文件中很容易,但是从文件中把这些对象取出来就有些麻烦了。Python为我们准备了一组方法:
pickling:将所有对象以二进制的方式转化成字节流向文件中存放
unpickling:读取,以二进制的形式转换成对象
在使用pickle时,需要先导入pickle
(1)写入对象到文件:
import pickle
mylist=[12,'34',3.14,'haa2',['we','89'],0]
pickle_file=open("I:\PythonStart\pythonbackup\pickle.txt",'wb')#一定要以二进制的形式写入
#使用pickle.dump()的方法进行存放对象
pickle.dump(mylist,pickle_file)#将mylist对象以二进制字节流的形式存放到pickle_file中
pickle_file.close()
(2)从文件中读取对象
importpickle
pickle_file =open("I:\PythonStart\pythonbackup\pickle.txt",'rb')#以二进制的方式读取
mylist = pickle.load(pickle_file)# 从文件中以二进制字节流的形式读出来,转换成对象
pickle_file.close()
print(mylist)打印列表