文件的类型 ·按文件中数据的组织形式,文件分为以下两大类 文本文件:存储的是普通“字符”文本,默认为unicode字符集,可以使用记本事程序打开 ·二进制文件:把数据内容用字节”进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件jpg图片doc文档等 文件处理 在 Python 中使用文件的关键函数是 open() 函数。 open() 函数有两个参数:文件名和模式。 有四种打开文件的不同方法(模式): "r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。 "a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。 "w" - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。 "x" - 创建 - 创建指定的文件,如果文件存在则返回错误。 此外,您可以指定文件是应该作为二进制还是文本模式进行处理。 "t" - 文本 - 默认值。文本模式。 "b" - 二进制 - 二进制模式(例如图像)。如 rb wb "+" - 以读写方式打开文件,不能单独使用,需要其他模式一起 如:a+ 删除文件 如需删除文件,必须导入 OS 模块,并运行其 os.remove() 函数: 删除文件 如需删除整个文件夹,请使用 os.rmdir() 方法:
文件对象的常用方法 。文件对象的常用方法 方法名 说明 read([size]) 从文件中读取size个字节或字符的内容返回。若省略[size], 则读取到文件末尾,即一次读取文件所有内容 readline() 从文本文件中读取一行内容 readlines() 把文本文件中每一行都作为独立的字符串对象,并将这些对象 放入列表返回 write(str) 将字符串str内容写入文件 writelines(s_list) 将字符串列表s_list写入文本文件,不添加换行符 seek (offset[, whence]) 把文件指针移动到新的位置,offset表示相对于whence的位置: offset:为正往结束方向移动,为负往开始方向移动 whence不同的值代表不同含义: 0:从文件头开始计算(默认值) 1:从当前位置开始计算 2:从文件尾开始计算 tel1() 返回文件指针的当前位置 flush () 把缓冲区的内容写入文件,但不关闭文件 close() 把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关 资源
with语句(上下文管理器)
with语句可以自动管理上下文资源,不论什么原因跳出with块都能确保文件正确的关闭,以此来达到释放资源的目的
with open('a.txt','r',encoding='gbk') as file: print(file.read())
打开输出
file=open('a.txt.','r',encoding='utf-8') print(file.readlines()) file.close
写入追加
file=open('f.txt','a',encoding='utf-8') # print(file.read(2)) # ###### # file.write('hello') lst=['java','go','python'] file.close()