python基础学习-文件

ashuai123 / 2023-05-06 / 原文

"""
文件操作

open()打开
open(name, mode, encoding)
name:文件名,文件所在的路径
mode:文件访问模式,只读 r,写入w(文件存在,从开头开始编辑,原有内容会删除,不存在,创建),追加a(文件存在,从已有内容之后进行编辑,不存在,创建)读写
encoding:编码格式
"""
# 打开文件
f = open("demo.txt", "r", encoding="UTF-8")

# 读取文件-read(num) num读取的数据长度,单位(字节), 没有num,读取所有
# 注:::程序中多次调用read,会在上次读取位置继续读取
print(f"读取10字节的内容:{f.read(10)}")

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

# 读取文件-readLine() 读取一行内容
content = f.readline()

# for循环读取文件行
for line in f:
print(line)

# 关闭 解除文件占用
f.close()

# with open() 操作完成后自动关闭文件,避免遗忘
with open("demo.txt", "r", encoding="UTF-8") as f:
for line in f:
print(line)


"""
写操作

1. 打开文件
f.open("demo.txt", "w", encoding="UTF-8")

2. 文件写入
f.write("hello world")

3. 内容刷新
f.flush()

注:::直接调用write方法,内容并未写入文件,而是积攒到缓冲区,当调用flush方法时,内容才会写入文件,
避免频繁的操作硬盘,导致效率下降(攒一堆,一次写入)
close()方法内置了flush功能


"""