文件
视频教程:黑马程序员P86-90
文件的编码
编码技术
文件的读取操作
文件的概念:
一篇文章,一段视频,一个可执行程序都可以保存为一个文件
文件的操作步骤:
1.打开文件 2.读写文件 3.关闭文件
打开:
#打开文件
f=open("E:\\Python_self_learning\\Python_learning\\Box.txt","r",encoding="UTF-8")
print(type(f))
读
read()方法
#读取文件--read()
print(f"{f.read()}")
readlines()方法,返回的是一个列表,列表中的每一个元素是文件中的每一行数据
#读取文件 readlines()
lines=f.readlines()
print(type(lines))
print(lines)
readline()方法 调用一次读取一行数据
#读取文件 readline()
line1=f.readline()
line2=f.readline()
line3=f.readline()
print(f"第一行数据是:{line1}")
print(f"第一行数据是:{line2}")
print(f"第一行数据是:{line3}")
读取文件时,如果文件对象已打开,会续接上一次读取文件的方法
#打开文件
f=open("E:\\Python_self_learning\\Python_learning\\Box.txt","r",encoding="UTF-8")
print(type(f))
print(f"{f.read()}")
#读取文件
line1=f.readline()
line2=f.readline()
line3=f.readline()
print(f"第一行数据是:{line1}")
print(f"第一行数据是:{line2}")
print(f"第一行数据是:{line3}")
可见输出结果:
for循环读取文件行
for line in f:
print(line)
写:
写入的方法:
write() 写入内容
flush()刷新内容到硬盘
先写入内存中再写入硬盘中
f=open("E:\\Python_self_learning\\Python_learning\\SassyBox.txt","w",encoding="UTF-8")
f.write("Be yourself")
f.flush()
f.close()
w模式下,先前存在的文件内容会被清空掉
输出结果可见,前一次写下的内容完全被覆盖掉
注意事项
文件的关闭:
f.close()
自动完成文件关闭的写法:
with open("E:\\Python_self_learning\\Python_learning\\Box.txt","r",encoding="UTF-8") as f:
for line in f:
print(f"每一行数据{line}")
time.sleep(50000)
文件的追加
a模式,文件不存在会创建文件,文件不存在会在最后追加写入文件
和w模式不同,原来存在的内容不会被清空
f=open("E:\\Python_self_learning\\Python_learning\\test.txt","a",encoding="UTF-8")
f.write("旧的摇椅吱吱呀呀停不下")
f.write("\n风卷走了满园的落叶落花")
f.close()
注意事项:
💪完结