【Python零基础】19天从零开始学Python——第十五天 文件操作

本文详细介绍了Python文件操作,包括文件的作用、基本操作步骤、各种访问模式,如读、写、追加等。讲解了open函数、主访问模式和其他访问模式,并通过实例演示了读取、写入、关闭文件。还涵盖了文件和文件夹的管理,如重命名、删除、创建等,以及批量重命名文件的实践案例。
摘要由CSDN通过智能技术生成
第十四天
B站链接:https://www.bilibili.com/video/BV1gf4y1S7Y9 目标:

文章目录

一、文件操作的作用

1.1什么是文件?

文件,就是一个能够保存内容(数据)的地方

1.2文件的作用?

把一些内容(数据)存储存放起来,可以让程序下一次执行的时候
直接使用!!而不必每次重新录入(制作)

例如,我们将要学习的读取内容、写入内容、备份内容…

二、文件的基本操作

2.1文件操作步骤

1、打开文件
2、读写等操作
3、关闭文件

注意:可以只打开或关闭文件,而不进行读写;
若不关闭,会消耗计算机的内存!

2.1.1打开open(name,mode)

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

语法:open(name,mode)
1、name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径
2、mode:设置打开文件的模式(访问模式):只读、写入、追加等。

2.1.2主访问模式

r :读,
1、文件不存在,报错
2、不支持写入操作

f = open('text1.txt','r')  # 报错
f = open('text.txt','r')
f.write('aa')  # io.UnsupportedOperation: not writable
f.close()

w:写入,
1、如果文件不存在,新建文件
2、支持写入,覆盖原有文件

f = open('1.txt','w')
f.write('bbb')
f.close()

a:追加
1、如果文件不存在,新建文件
2、在原有的基础上,追加数据

f = open('2.txt','a')
f.write('123')
f.close()

注意

访问模式可以省略,相当于r,若是存在此文件则打开,若是不存在,则报错

# f = open('100.txt')  # [Errno 2] No such file or directory: '100.txt'
f = open('1.txt')
f.close()

2.1.3其它的访问模式

1、但凡是带b的都是以二进制形式进行操作,如rb、rb+、wb、wb+
2、但凡是带+号的都是可读可写模式,如r+、rb+、w+、wb+
3、其它的访问模式都要遵循于主访问模式r(rb、r+、rb+)和w(wb、w+、wb+)和a(ab、a+、ab+)。
4、但凡带r的,只要文件不存在,就会报错。
5、但凡带b的,只要文件不存在,就会新建文件。
6、基于w和r的文件操作,文件的指针放在开头,基于a的文件操作,文件的指针放在结尾。

在这里插入图片描述

2.1.4读

三种:
1、read()
2、readlines()
3、readline()
指定字符,只对read有意义,记住空格也是会占字符的!!!!

先准备一个test.txt,里面存储一些数据,然后进行读操作!
在这里插入图片描述

read()读取所有

语法:文件对象.read(num)(num)表示要从文件中读取的数据的长度(单位是字节),
如果没有传入num,那么就表示读取文件中所有的数据。

在这里插入图片描述

read()读取指定字节

换行也占一个字节,所以眼睛看到的和参数值不匹配,若是取消换行,则不影响

在这里插入图片描述

readlines()

语法:文件对象.readlines()按照行的方式把整个文件中的内容进行一次性读取,
并且返回的是一个列表,其中每一行的数据是一个元素。
注意:会有换行符!!!

在这里插入图片描述

readlines()里面添加指定字符(无意义)

若是一行的,只要比能看见的字符小,就全部输出。如果大于第一行的数据,不包括换行,则输出两行的数据(不用学)

在这里插入图片描述

readline()

在这里插入图片描述

readline()里面添加指定字符(无意义)

在这里插入图片描述

注意:因为只是输出一行数据,指定字符,对readline没有任何意义!
指定字符,只对read有意义,记住空格也是会占字符的!!!!

2.1.5关闭

close()

2.1.6打开-写入-关闭

打开一文件,并规定文件名以及访问模式(这里写的是写入(‘w’),然后关闭文件),运行

f = open('text.txt','w')
f.write('aaa'
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值