文件的读取
- open()打开函数
在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下
open(name, mode, encoding)
-
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
-
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
-
encoding:编码格式(推荐使用UTF-8)
mode常用的三种基础访问模式
- 读操作相关方法
- read()方法:文件对象.read(num)
注:num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
- readlines()方法:f = open('python.txt') content = f.readlines()
注:readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
-
readline()方法:一次读取一行内容
-
for循环读取文件行
eg:
for line in open("python.txt", "r"):
print(line)#每一个line临时变量,就记录了文件的一行数据
- close() 关闭文件对象:文件.close()
注:最后通过close,关闭文件对象,也就是关闭对文件的占用;如果不调用close,同时程序没有停止运行,那么这个文件将一直被Python程序占用。
- with open 语法
eg:
with open("python.txt", "r") as f:
f.readlines()
注:通过在with open的语句块中对文件进行操作;可以在操作完成后自动关闭close文件,避免遗忘掉close方法
操作汇总
文件的写入
-
1. 打开文件: f = open('python.txt', 'w')
-
2.文件写入: f.write('hello world')
-
3. 内容刷新: f.flush()
-
注:
直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
当调用flush的时候,内容会真正写入文件
这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)
-
文件如果不存在,使用”w”模式,会创建新文件 ;
-
文件如果存在,使用”w”模式,会将原有内容清空
文件的追加
1.追加写入文件使用open函数的”a”模式进行写入
- 追加写入的方法有(和w模式一致):
-
wirte(),写入内容
-
flush(),刷新内容到硬盘中
- 注意事项:
-
a模式,文件不存在,会创建新文件
-
a模式,文件存在,会在原有内容后面继续写入
-
可以使用”\n”来写出换行符
该学习笔记由观看 黑马程序员python教程,8天python从入门到精通,学python看这套就够了-哔哩哔哩】 https://b23.tv/fDS6HWr 而做