open文件相关
#open(文件名,模式,编码)
# 一、打开文件
# 二、操作文件
close:关闭
flush:强行刷入硬盘
read:有b字符,无b字节
readline:只读取一行
readlines:【“第一行”,“第二行”】
seek:跳转到某个位置
tell:获取指针位置
truncate:截取前面
write:写入
同时打开两个文件
with open("xx","r") as obj1,with open("xx","r") as object2:
pass
with open("xx","r") as f,with open("xx","r") as f2:
for line in f:
f2.write(line)
f = open(xxx,"r")
for line in f:
print(line)
f.close
# 三、关闭文件
with open("xx","r") as f:
f.read()
=============================================================================================================================
一些例子
#基本打开方式
#1、默认只读模式
# f = open('1.py')
# data = f.read()
# f.close()
# print(data)
#2、w只写,不存在则创建,存在则清空内容
# f = open("ad.log",'w')
# f.write("sad")
# f.close()
#3、x只写,不存在则创建,存在则报错
# f = open("ad.log",'x')
# f.write("sad")
# f.close()
#4、a追加模式【不可读,不存在则创建,存在则追加】
# f = open("ad.log","a")
# f.write("131")
# f.close()
#字节打开方式
#1、只读,rb
# f = open("ad.log","rb")
# data = f.read()
# f.close()
# print(type(data))
#2、只写,wb
# f = open("ad.log","wb")
# f.write(bytes("高仿的撒旦",encoding="utf-8"))
# f.close()
#指针 r+,w+,x+,a+
# f = open("ad.log","r+",encoding="utf-8")
# #指针为0,起始位置
# print(f.tell())#0,读,从开始向后读
# data = f.read(1)
# print(type(data),data)
# print(f.tell())
# f.write("zgr")
# print(f.tell())
#w+,先清空,在写的之后就可以读了
# f = open("ad.log","w+",encoding="utf-8")
# f.write("zgr")
# f.seek(0)#调整指针位置
# data = f.read()
# f.close()
# print(data)
# #x+,如果文件存在,报错
# #a+,打开的同时,指针已经到之后
# f.tell()#获取指针的位置
# f.seek()#调整指针的位置
# f.write()
# f.read()
# #从开始向后读
# #写,追加,指针调到最后