打开文件函数:
open(name, mode, encoding)
name:文件名称
mode:打开文件的模式,r:只读;w:写入模式,如不存在,创建新文件;a:追加模式,如不存在,创建新文件
encoding:编码模式
read()方法:
文件对象.read(num)
num表示要从文件中读取的数据长度(单位是字节),如果没有传入num,表示读取所有数据
readlines()方法:
按行把整个文件内容一次性读取的,返回一个列表,每行数据为一个元素
readline()方法:
一次读取文件一行
with open语法:
with open("python.txt", "r", encoding="UTF-8") as f:
print(f.readlines())
# 通过with open 语法打开文件,可以再操作完成后自动关闭close文件,避免遗忘掉close方法
write()方法:
写文件内容到缓冲区
flush():
调用flush时,内容会真正写入文件,避免了频繁操作磁盘,导致效率下降
文件读取实操代码:
# 打开文件
f = open("python.txt", "r", encoding="UTF-8")
# 读取10个字节
print(f.read(10))
# 读取全部内容
print(f.read())
# 按行读取文件
print(f.readlines())
# 通过for循环读取文件
for line in f:
print(line)
# 关闭文件
f.close()
文件写入实操代码:
# 打开文件
f = open("test.txt", "w", encoding="UTF-8")
# 写入文件
f.write("hello world !")
# 刷新,将内存积攒的内容,写入到磁盘文件
f.flush()
# 关闭文件
f.close() # close方法内置了,flush() 功能