python文件简介及简单操作

一、文件介绍

1、什么是文件
狭义说:文本文件;广义说:超文本文件,图片,声音,超链接,视频。
2、文件的分类
文件大体上可以分为两类,文本文件和二进制文件。
3、文件的作用
使用文件的目的是把一些数据存储存放起来。
4、使用文件的流程
我们操作一个文件的流程一般是打开文件,读写文件,关闭文件。通过程序操作文件的流程也是这三步,打开,读写和关闭。

二、读写文件的简单操作

1、格式:
file变量名称—>文件句柄,文件对象

file=open('file/a.txt',mode='r')#括号中第一个参数是文件的路径,第二个参数mode=是访问权限的模型。
#r表示只用读的方式打开文件,文件光标放在文件开头
ret=file.read()#将文件中的所有内容一次性读取出来
print(ret)
file.close()#最后要关闭文件

2、往文件中保存数据
注意事项:如果文件不存在,则先创建文件,再保存内容。

file=open('file/b.txt',mode='w')#mode='w'表示写文件
file.write('aaaaaaa')
file.close()

3、文件的拷贝
文件的拷贝本质就是读写

file1=open('file/a.txt',mode='r')#读取出来a.txt中的数据
file2=open('file/c.txt',mode='w')#如果文件不存在,创建文件c.txt
ret=file1.read()#提取a.txt中读取的内容
file2.write(ret)#将a.txt中读取的内容写到c.txt中,完成拷贝
file2.colse()
file1.close()

**

三、文件全限操作

**
1、rb 操作二进制文件

file=open('file/tt.png',mode='rb')
ret=file.read()
print(ret)
file.close()

2、r+ 读写模式,如果文件不存在,r+模式不能自动创建文件
先读取后写入

file=open('file/d.txt',mode='r+')
ret=file.read()#先读取
print(ret)
file.write('aaaaaaa')#后写入
file.close#

先写入后读取

file=open('file/d.txt',mode='r+')
file.write('aaaaaaa')#先写入
ret=file.read()#后读取
print(ret)
file.close

3、w 模式,打开一个文件只用于写入,如果文件存在则打开,并且删除原有内容从头开始编辑;如果文件不存在,创建新文件。

file=open('file/d.txt',mode='w')
file.write('aaa')#d.txt中的内容会被删除,从头编辑aaa
file.close()

4、wb模式 以二进制格式打开一个文件只用于写入,一般用于非文本文件如图片等,其他功能与w相同

file1=open('file/tt.png',mode='rb')
ret=file1.read()
file2=open('file/tt2.png',mode='wb')
file2=write(ret)
file1.close()
file2.close()

5、w+ 可以创建文件,先删除全部,从头写入内容,然后在从当前位置往后读取内容

file=open('file/e.txt',mode='w+')
file.write('aaa')
ret=file.read()
print(ret)
file.close

6、a 模式 mode=a表示追加操作,往文件的末尾写内容,不会删除原有的内容,没有文件创建新添加,不能做读的操作

file=open('file/a.txt',mode='a')
file.write('xxxxx')
print(file.read())
file.close()

7、ab 模式,以二进制格式打开一个文件用于追加内容,其他功能和a一致

file=open('file/b.txt',mode='ab')
file.write('abcd'endcode())
file.clsoe()

8、a+ 可读写操作功能与a相比多了读取,其他一致

file=open('file/b.txt',mode='a+')
file.write('aaaa')
print(file.tell())
ret=file.read()
print(ret)
file.close

猜你喜欢

转载自blog.csdn.net/qq_44240254/article/details/86246731