Python学习笔记4——文件操作

文件的读取

  1. open()打开函数

在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下

open(name, mode, encoding)

  • name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。

  • mode:设置打开文件的模式(访问模式):只读、写入、追加等。

  • encoding:编码格式(推荐使用UTF-8)

mode常用的三种基础访问模式

  1. 读操作相关方法
  • 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”模式进行写入

  1. 追加写入的方法有(和w模式一致):
  • wirte(),写入内容

  • flush(),刷新内容到硬盘中

  1. 注意事项:
  • a模式,文件不存在,会创建新文件

  • a模式,文件存在,会在原有内容后面继续写入

  • 可以使用”\n”来写出换行符

该学习笔记由观看 黑马程序员python教程,8天python从入门到精通,学python看这套就够了-哔哩哔哩】 https://b23.tv/fDS6HWr  而做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值