文件操作
一、引言
1. 生活中的文件
文书、信件、文档、材料、档案等
2. 计算机中的文件
文本文件、图片、程序文件、视频文件、音频文件、word文件等
文件一般都是特定的扩展名(后缀名)
.txt .jpg .png .gif .bmp .exe .mp4 .mov .avi .3gp .mp3
3. 文件的载体
生活中的文件一般以纸张为载体
计算机中的文件是以硬盘为载体存储在计算机中
4. 计算机存储数据的介质:
- 内存 - 程序运行时
- 硬盘 - 永久 (软盘、U盘、光盘、移动硬盘)
5. 存储介质区别:
- 内存(运存):短时间少量存储,一旦程序结束、断电,数据消失。读写速度快
- 硬盘(磁盘):长时间大量存储,即使断电,数据依然存在,读写速度慢
6. 为了能够长时间保存数据,我们需要经常进行文件读写操作(内存<->硬盘)
内存中的数据是以变量形式表现的,硬盘中的数据是以文件形式来表现
读:将文件中的内容 -> 读取到内存(变量)
写:将内存中的数据 -> 写入到硬盘(文件)
# 用户注册:
username = input('请输入用户名:') # 从键盘输入了数据到内存中
password = input('请输入密码:')
# 如果此时什么都不做,程序运行结束后,内存中的用户名和密码就会丢失
# 因此我们需要将用户名和密码进行‘永久’保存
# 把内存中的用户名和密码写入到硬盘的文件中
# 过程: 打开一个文件,写用户名和密码到文件中,保存并关闭文件
# 用户登录:
username = input('请输入用户名:') # 从键盘输入了数据到内存中
password = input('请输入密码:')
# 需要读取之前保存文件中的用户名和密码
# 判断输入的用户名和密码是否和文件中的用户名和密码一致
# 如果一致提示 登录成功,否则登录失败
二、文件操作
1、文件操作基本步骤
1. 打开文件
2. 操作文件(读/写..)
3. 关闭文件
2、文件操作详解
如何在Python中通过代码来操作一个文件(内容)
1. 打开一个文件,返回一个文件对象
open(file,mode='r',buffering=-1,encoding=None)
- file: 文件的路径(字符串) 可以是相对路径或绝对路径
- mode: 模式 默认为 read读
- r: 只读 文件必须存在
- w: 只写 如果文件不存在则创建,如果文件存在则覆盖
- x: 只写 文件不存在创建,存在报错
- a: 如果文件存在追加内容到文件尾
- b: 二进制形式 不能单独使用 (如:rb wb..)
- +:更新一个文件 不单独使用(r+,w+,x+..)
- buffering 设置缓冲区大小
- 缓冲区会在IO(input/ouput)操作结束时强制flush
- 负数-1:系统自动设置缓冲区大小
- 0:关闭缓冲区
- 正数>1:手动设置缓冲区大小
- encoding: 设置编码方式 utf-8 gbk gb2312
2. 读取文件
file.read() / file.write()
3. 关闭文件
file.close()
- 开启文件就是开启了一个资源,用完后一定记得关闭释放资源
3、读文件操作
1. file.read([size=-1])
读取文件,默认为全部
通过size设置读取字节/字符数,记录每次读取后的位置
2. file.readline()
一次读文件中的一行数据
3. file.readlines()
一次将所有行读取出来放置在一个列表中,包含\n
-------------------------读全部内容-----------------------------
# file = open(r'C:\Users\Administrator\Desktop\ReadMe.md','r',encoding='utf-8')
# content = file.read()
# print(content)
# file.close()
----------------------按字符/字节读取-------------------------
file = open('1.txt','r',encoding='utf-8')
for i in range(10)