#编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑
“”"
文件的操作
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功能




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

被折叠的 条评论
为什么被折叠?



