Python(文件IO操作)

文件的类型
·按文件中数据的组织形式,文件分为以下两大类
文本文件:存储的是普通“字符”文本,默认为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()