"""标签:文件,读取,encoding,python,写入,学习,print,open From: https://www.cnblogs.com/ashuai123/p/17375610.html
文件操作
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功能
"""