python文件操作

这篇博客详细介绍了Python中的文件操作,包括基本步骤、读写文件、文件指针管理和pickle模块的使用,旨在帮助开发者掌握文件系统操作。
摘要由CSDN通过智能技术生成

文件操作

一、引言

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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值