(1)文件的概念及作用
。。。
(2)文件的基本操作
- 操作文件的套路非常固定个,一共包含三个步骤:
-- 打开文件
-- 读、写文件
--- 读 将文件内容读入内存
--- 写 将内存内容写入文件
-- 关闭文件
- 在Python中要操作文件需要记住1个函数和3个方法:
-- 1 open 打开文件,并返回文件操作对象
-- 2 read 将文件内容读取到内存
-- 3 write 将指定内容写入文件
-- 4 close 关闭文件
-- open函数负责打开文件,并且返回文件对象
-- read、write、close三个方法都需要通过文件对象来来调用
- 来看看吧
-- open函数的第一个参数是要打开的文件名(文件名区分大小写)
--- 如果文件存在,返回文件操作对象;不存在,会抛出异常
-- read方法可以一次性读入并返回文件的所有内容
-- close方法负责关闭文件
--- 没有关闭文件,会一直打开这个文件,造成系统资源消耗,而且会影响 后续对文件的访问
-- 注意哦:方法执行后,会把文件指针移动到文件末尾(也是再次使用read方法是读取不到内容的)
@@@看下代码吧:
# 1.打开--文件名区分大小写
file = open("filename")
# 2.读取
text = file.read()
print(text)
# 写入
。。。
# 关闭
file.close()
- 在来看看打开方式有哪些:
-- open函数默认以只读方式打开文件,并且返回文件对象,但可以加一些特定参数,来执行我们想要的操作
-- 语法:
f = opwn("文件名","访问方式")
-- 访问方式 说明
r 以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。文件不在,抛出异常
w 以只写方式打开文件。文件存在会被覆盖,文件不在,创建新文件
a 以追加方式打开文件。如果文件存在,文件的指针将会放在文件的末尾。文件不在,创建新文件进行写入
r+ 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不在,抛出异常
w+ 以读写方式打开文件。如果文件存在会被覆盖。如果文件不在,创建新文件
a+ 以读写方式打开文件。如果该文件已存在,文件的指针将会放在文件的末尾。如果文件不存在,创建新文件进行写入
- 好吧,这是最后的了。。。
-- 上面说了 read方法默认会把文件的所有内容一次性读取到内存,如果文件太大,对内存的占用会非常严重
-- 使用新的方法来读取内容,以每一行为一次断点来进行读取,这就方便了许多
-- readline 方法
--- readline方法可以一次读取一行内容
--- 方法执行后,会把文件指针移动到下一行,准备再次读取 (使用循环来最好)
--- 让我们看看怎么写代码吧:
file = open("filename")
while True:
text = file.readline()
if not text:
break
print(text,end="") # 因为文件指针会自己移动到下一行,所以不用换行
file.close()
(3)、好了,再来讲讲如何复制文件 @@@ 用代码的方式,实现文件的复制过程
- 小文件复制
-- 思路:
--- 要复制,就要有一个有内容的文件,就叫 “file1” 吧
--- 只读方式打开 file1 文件,并再打开一个 file1[复制] 的文件,且是只写方式
--- 使用一个中间变量 text,把读取到的内容给text,再把text写入file1[复制]
--- 最后,记得要关闭两个文件
-- 代码如下:
file_read = open("file1")
file_write = open("file1[复制]")
text = file_read.read()
file_write.write(text)
file_read.close()
file_write .close()
- 大文件复制
-- 思路:打开一个已有文件,逐行读取内容,并顺序写入到另外一个文件中
-- 使用到的方法:
--- 循环 while
--- readline 方法
-- 代码:
。。。。