文件的操作(python学习第七弹)

本文详细介绍了Python中文件操作的关键函数,如open()的使用、不同读取方式(read(),readline(),readlines())、文件写入(write())和追加、以及如何正确关闭文件。重点提到了UTF-8编码和with语句的自动资源管理。

#编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑
“”"
文件的操作
1.打开文件 open()
open(name,mode,encoding)
name:要打开文件的目标文件名的字符串(文件所在路径)
mode:设置打开文件的模式(访问模式):只读r、写入w、追加a
encoding:编码格式(推荐使用UTF-8)
2.读取文件 read() readline() readlines()
read(num):num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就读取文件中所有数据
readlines():可以按照行的方式把整个文件中的内容都进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
readline():一次读取一行数据
3.关闭文件 close()
close():自带flush功能
with.open() 自动关闭文件
4.文件写入 wirte()
write():将内容写入到内存中
文件存在,清空原文件内容。
文件不存在,创建新文件
5.文件刷新 flush()
flush():将内容刷新到硬盘中
“”"

import time

#打开文件 open()
print("-------open()--------")
f = open("day7.txt","r",encoding='UTF-8')
print(f"文件的类型是{type(f)}")

#读取文件 read()
print("----------read()---------")
print(f"读取10个字节的结果是:{f.read(10)}")
print(f"read方法读取全部内容的结果是:{f.read()}")

#读取文件readlines()
print("--------readlines()--------")
lines = f.readlines() #读取文件的全部行,封装到列表中
print(f"lines的内容是:{lines},类型是:{type(lines)}")

#读取文件readline()
print("-------readline()-------")
line1=f.readline()
line2=f.readline()
line3=f.readline()
print(f"第一行的数据是:{line1}")
print(f"第二行的数据是:{line2}")
print(f"第三行的数据是:{line3}")

#for循环读取文件行
print("--------for循环-------")
for line in f:
    print(f"每一行的数据是:{line}")

#关闭文件
f.close()

print("-------with open()--------")
with open("day7.txt","r",encoding='UTF-8') as f:
    for line in f:
        print(f"每一行的数据是:{line}")
time.sleep(50000)

#写入文件
f = open("day7.txt","w",encoding='UTF-8')
#文件写入 write()
f.write("你好")
#刷新 flush()
f.flush()
#关闭  close()
f.close() #内置flush功能

#文件追加
f = open("day7.txt","a",encoding='UTF-8')
#文件写入 write()
f.write("\n你好")
#关闭  close()
f.close() #内置flush功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值