open()
open有很多参数,除第一个参数file外,其他参数都有默认值
参数
①file 传入文件名(如果不加路径,Python会在当前文件夹下寻找)
②mode='r' 文件的打开模式
'r' 以只读方式打开文件(默认)
'w' 以写入的方式打开文件,会覆盖已存在的文件
'x' 如果文件已存在,使用此模式打开将引发异常
'a' 以写入模式打开,如果文件已存在,则在末尾追加写入
'b' 以二进制模式打开文件
't' 以文本模式打开(默认)
'+' 可读写模式(可添加到其他模式中使用)
'U' 通用换行符支持
#使用open成功打开一个文件后,会返回一个文件对象,通过文件对象可对文件进行修改
2.文件对象方法的使用(假定文件对象为 f )
f.close() 关闭文件
3.对文件夹的相关操作
import os
2.getcwd() 获取当前目录(返回当前工作目录)
3.chdir() 改变默认目录(改变工作目录)
4.listdir() 获取目录列表(列举指定目录中的文件夹)
5.rmdir() 删除文件夹
pickle模块
能把所有对象转换为二进制存放
存放:pickling
读取:unpickling
存储 dump方法
import pickle
a = [5465,'asdasda','q7qs5']
file1 = open('data.data','wb')
pickle.dump(a,file1)
file1.close()
file2 = open('data.data','rb')
file2 = pickle.load(file2)
print(file2)
PS:
文件对象常用方法
方法 说明
flush() 把缓冲区的内容写入文件,不关闭文件
close() 把缓冲区的内容写入文件,关闭文件,释放文件对象
read([size]) 从文件中读取size个字节的内容作为结果返回,如果省略size则表示一次性读取所有内容
readline() 从文本文件中读取一行内容作为结果返回
readlines() 把文本文件中的每行作为字符串插入列表中,返回该列表
seek(offset[,whence]) 把文件指针移动到新的位置,offset表示相对于whence的位置。whence为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认为0
tell() 返回当前文件指针的位置
truncate([size]) 删除从当前指针位置到文件末尾的内容。如果指定了size,则不论指针在什么位置都只留下前size个字节,其余的删除
write(s) 把字符串s的内容写入文件
writelines(s) 把字符串列表写入文本文件,不添加换行符