文件的基本操作
在计算中要操作文件的套路非常固定,一共包含三个步骤:
1.打开文件
2.读、写文件
读:将文件内容读入内存
写:将文件内容写入文件
3.关闭文件
操作文件的函数/方法
序号 | 函数/方法 | 说明 |
---|---|---|
01 | open | 打开文件,并返回文件操作对象 |
02 | read | 将文件内容读取到内存 |
03 | write | 将指定内容写入文件 |
04 | close | 关闭文件 |
- open函数负责打开文件,并且返回文件对象
- read/write/close三个方法都需要通过文件对象来调用
read方法——读取文件
-
open函数的第一个参数是要打开的文件名(文件名区分大小写)
如果文件存在,返回文件操作对象 如果文件不存在,会抛出异常
-
read方法可以一次性读入并返回文件的所有内容
-
close负责关闭文件
如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续文件的访问 注意:方法执行后,会把文件的指针移动到文件的末尾
#打开文件
file=open("myfile1.txt")
#读取文件内容
text=file.read()
print(text)
#关闭文件
file.close()
打开文件的方式
- open函数默认以只读方式打开文件,并且返回文件对象
语法如下:
f=open("文件名","访问方式")
按行读取文件内容
- read方法默认会把文件的所有内容一次性读取到文件
- 如果文件太大,对内存的占用会十分严重
readline方法
- readline方法可以一次读取一行内容
- 方法执行后,会把文件指针移动到下一行,准备再次读取
读取大文件的正确方式
#打开文件
file=open("myfile1.txt")
while True:
#读取一行内容
text=file.readline()
#判断是否读到内容
if not text:
break
#每读取一行的末尾已经有一个'\n'\
print(text,end="")
#关闭文件
file.close()
复制文件
#打开
file_read=open("myfile1.txt")
file_write=open("myfile1[附件]].txt","w")
#读、写
text=file_read.read()
file_write.write(text)
#关闭
file_read.close()
file_write.close()